- 博客(1)
- 收藏
- 关注
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人