【发布时间】:2012-07-19 11:30:28
【问题描述】:
可能重复:
Why does printf not flush after the call unless a newline is in the format string? (in C)
我在使用printf 和fgets 时遇到问题,因为我的代码printf 是在fget 之前编写的,但它没有运行,它在fgets 运行之后运行。
enum { max_string = 127 };
static char string[max_string+1] = "";
int main( int argc, char ** argv ) {
printf("Type a String: ");
fgets(string, max_string, stdin);
printf("The String is %s\n", string);
return 0;
}
【问题讨论】: