社区
C语言
帖子详情
C语言没有输入就直接跳过
halfsuccess
2012-09-06 10:57:40
C语言没有输入就直接跳过,是什么原因?谢谢。
...全文
1324
8
打赏
收藏
C语言没有输入就直接跳过
C语言没有输入就直接跳过,是什么原因?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AnYidan
2012-09-07
打赏
举报
回复
上次输入残留的 “ENTER”
qq120848369
2012-09-07
打赏
举报
回复
fflush受到实现影响,通常只能刷新输出状态的缓冲区,对输入状态的缓冲区无效。
请使用while ((ch = fgetc()) != EOF && ch != '\n')吞掉本行内的剩余数据以及换行符。
赵4老师
2012-09-07
打赏
举报
回复
在每个最后不带\n的printf后面加fflush(stdout);
在每个不想受接收缓冲区旧内容影响的scanf前面加rewind(stdin);
另外请检查scanf的返回值。
halfsuccess
2012-09-06
打赏
举报
回复
3楼说的对!
halfsuccess
2012-09-06
打赏
举报
回复
哈哈,解决了,原因是把输入字符窜当成了字符输入。
漫步者、
2012-09-06
打赏
举报
回复
fflush(shdin)/getchar();加在你的输入前面
qingtianweichong
2012-09-06
打赏
举报
回复
具体一点的代码看一下!估计是数据越界的问题!
Gloveing
2012-09-06
打赏
举报
回复
贴代码!谁知道呢?
C语言
--视频精讲
C语言
作为被长期使用的编程语言,可以被运用到各种操作系统,游戏,开发中。本课程作为互联网上首家使用C99录制的
C语言
教程,展现了全面、专业。标准的
C语言
教程。可以帮助学员从基础开始一点点的深刻理解
C语言
。
C语言
--
C语言
种
输入
其他类型数据后
输入
字符数据时
跳过
问题处理
C语言
在
输入
其他类型数据后,
输入
字符型数据时的
跳过
问题的解决办法
c语言
运行时为什么
跳过
scanf或
直接
忽略scanf解决办法
c语言
运行时
跳过
scanf函数的解决办法
C语言
---scanf
输入
直接
跳过
的问题
1.关于scanf("%c",&decide);
直接
跳过
的问题 -对于参数%d:会忽略缓冲区开头的空白符(空格、回车、制表符等)(无论有几个); -对于参数 %c:
直接
读取缓冲区的第一个字符(无论这个字符是什么); 解决方案: 1.在此scanf前添加 getchar(); 吃掉回车 2.在此scanf前添加 fflush(stdin); 清空
输入
缓冲区 ...
C语言
连续
输入
(scanf)输出(printf)导致
输入
语句未执行被
直接
跳过
的问题解决
闲来无事打开曾经用过的C编辑器准备写一个简单的计算器代码,在测试的时候发现当控制台连续接收
输入
、输出语句存在
输入
语句被
跳过
的现象,可能是太久
没有
使用C编写代码的缘故一时不知如何解决。好在冲一会儿浪算是搞明白了,大概意思就是接收的数据被放在缓冲区中,当程序执行下一次的
输入
是字符型的时候,这时程序会优先取得缓冲区中的数据。比如当用户
输入
int类型的数字后,为了让程序继续向下执行而敲的回车(“\n”)会被记录在缓冲区中。这样,如果继续执行字符
输入
会出现被
跳过
的现象。
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章