可能重复:
(在C中)为什么printf在调用后不会刷新,除非格式字符串中有一个换行符? 我使用
(在C中)为什么printf在调用后不会刷新,除非格式字符串中有一个换行符? 我使用
printf
和fgets
时遇到了问题。在我的代码中,printf
写在fget
之前,但它不运行,在fget
运行后才运行。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;
}