gcc 多次调用scanf %c时,"\n"引发的程序异常
多次调用scanf %c时,”\N”引发的程序异常因为scanf %c 调用时,只从输入流读入一个字符;调用结束后,输入流结尾的“\n”遗留在输入缓冲区中;下次调用scanf %c时,自然会先读取”\n”。所以在程序中要做数据缓冲区的清理动作。VC支持使用fflush清空缓冲区,gcc就不支持了。可以使用 while(getchar()) 小技巧数据缓冲区,避免下一次while((getchar()
原创
2015-08-25 01:13:14 ·
350 阅读 ·
0 评论