设为首页 加入收藏

TOP

C语言:scanf()语句错误读取(二)
2014-07-19 22:52:39 来源: 作者: 【 】 浏览:177
Tags:语言 :scanf 语句 错误 读取

 

  输入:1 2 3 4 q 5 6 7 8 9

  输出:1 2 3 4 4 4 4 4 4 4

  或

  输入:1 2 3 4 q

  输出:1 2 3 4 4 4 4 4 4 4

  要解决这个问题需要在循环中添加一个清空缓存的语句

  fflush(stdin);

  但这样scanf()每次只能读取一个数,因此需要用enter来间隔。

  输入:1 2 3 4 q 5 6 7 8 9

  输出:1 2 3 4 5 6 7 8 9

  (因为再输入q时,scanf()未读取q,但i仍加1,因此只输入9个数就完成程序)

  

      

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++构造函数:函数返回值 下一篇time_t 和 tm 结..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)
·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)