1、方法一:
fflush(stdin);
fflush(stdin)在VC上可以使用,但是其他编译器不能保证对fflush的实现。
2、方法二:
setbuf(stdin, NULL);
setbuf(stdin, NULL);是使stdin输入流由默认缓冲区转为无缓冲区。但缓冲区没有了。
3、方法三:
char ch;while((ch = getchar()) != '\n' && ch != EOF);
这种方法是最好的方法,因为它使用的是C语言的基本语法,在什么情况都是支持的
1、方法一:
fflush(stdin);
fflush(stdin)在VC上可以使用,但是其他编译器不能保证对fflush的实现。
2、方法二:
setbuf(stdin, NULL);
setbuf(stdin, NULL);是使stdin输入流由默认缓冲区转为无缓冲区。但缓冲区没有了。
3、方法三:
char ch;while((ch = getchar()) != '\n' && ch != EOF);
这种方法是最好的方法,因为它使用的是C语言的基本语法,在什么情况都是支持的