首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言没有输入就直接跳过解决方案

2012-09-20 
C语言没有输入就直接跳过C语言没有输入就直接跳过,是什么原因?谢谢。[解决办法]fflush(shdin)/getchar()加

C语言没有输入就直接跳过
C语言没有输入就直接跳过,是什么原因?谢谢。

[解决办法]
fflush(shdin)/getchar();加在你的输入前面
[解决办法]
上次输入残留的 “ENTER”
[解决办法]
在每个最后不带\n的printf后面加fflush(stdout);
在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin);
另外请检查scanf的返回值。

[解决办法]
fflush受到实现影响,通常只能刷新输出状态的缓冲区,对输入状态的缓冲区无效。

请使用while ((ch = fgetc()) != EOF && ch != '\n')吞掉本行内的剩余数据以及换行符。

热点排行