下面的代码片段无法正常工作。
#include <stdio.h>
#include <string.h>
int main(){
int num;
char str[40];
scanf("%d",&num);
gets(str);
return 0;
}
似乎整数的scanf正在影响使用gets读取字符串。我认为我们可以通过使用fflush(stdin)来解决此问题,但这不在ANSI C标准中。
我想知道在ANSI C中是否有一些标准的方法来处理这个问题。