C语言:scanf()语句错误读取(三)

2014-07-19 22:52:39 · 作者: · 浏览: 184
<a href=http://www.cppentry.com/list.php?fid-45-page-1.htm style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C语言</a>:scanf()语句错误读取_<a href=http://www.cppentry.com/list.php?fid-45-page-1.htm style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C语言</a>教程_<a href=http://www.cppentry.com style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C++</a>教程_C语言培训_<a href=http://www.cppentry.com style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C++</a>教程培训_C/C++频道_中国IT实验室
中国IT实验室C/C++频道
首页资讯动态C语言C++编程C∕C++开发应用VC++C++Builder专题下载博客论坛
您现在的位置: 中国IT实验室 >> C∕C++频道 >> C语言 >> 编程技巧 >> 正文

C语言: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] 

【责编:peter】

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 社区讨论
 博客论点