如何在ANSI C中处理缓冲区垃圾?

时间:2019-04-16 17:30:45

标签: c

下面的代码片段无法正常工作。

#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中是否有一些标准的方法来处理这个问题。

0 个答案:

没有答案