读书人

puts 跟 scanf

发布时间: 2013-03-01 18:33:02 作者: rapoo

puts 和 scanf
#include<stdio.h>
int main(){
int age = 0;
int days = 0;
puts("Please input your age!");
scanf("%d", &age); //为什么上一行在输入之后才显示
days = age * 365;
printf("%s%d%s%d", "Your age is ", age, " and your days is ", days);
return 0;
}

运行后不是先显示Please input your age, 而是输入数值给age后才显示那行字符串,这是为什么啊?
[解决办法]
编译器太老了.
[解决办法]
LZ什么运行环境?

[解决办法]
I/O是带缓冲的,你可以在puts后面用fflush(stdout)强制刷新试试看。

引用:
#include<stdio.h>
int main(){
int age = 0;
int days = 0;
puts("Please input your age!");
scanf("%d", &age); //为什么上一行在输入之后才显示
days = age * 365;
printf("%s%d%s%d", "Your age is "……

读书人网 >C语言

热点推荐