| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 570 人关注过本帖, 1 人收藏
标题:到底哪里出错了?
只看楼主 加入收藏
Y影子Z
Rank: 3Rank: 3
来 自:石家庄
等 级:论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
收藏
得分:4 
回复 9楼 锋了
scanf()函数,如果是scnaf("%d")格式,那么回车,空格,制表符它统统不会接收,但如果是scanf("%c"),它就会接收了,你可以看一下scanf的介绍

有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-27 12:58
Y影子Z
Rank: 3Rank: 3
来 自:石家庄
等 级:论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
收藏
得分:4 
回复 8楼 锋了
5和其后的回车符都在输入流中,scanf("%d",&i);取走了输入流中的5,回车符没有取走,等到下一个scanf("%c",&c);事,就不会再等待用户输入,而是直接取走了输入流中的回车符,所以不会给你输入的机会,直接结束程序了,fflush(stdin);的作用就是清空输入流中的数据,这样回车符就被清除了,程序运行到scanf("%c",&c);时就会等待用户输入。

有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-27 13:03
快速回复:到底哪里出错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.010918 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved