C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 443|回复: 5

关于c语言getchar()和scanf()函数 [复制链接]

Rank: 12Rank: 12Rank: 12

主题
14
帖子
85
C币
241 枚
在线时间
13 小时
发表于 2011-9-29 14:16:10 |显示全部楼层
分享到:
3C币
例如连续用两个getchar()函数,后面一个getchar()函数直接从缓冲池中读取一个数据,而不是弹出屏幕,等待输入一个字符;如何解决这一问题啊

最佳答案

々曲散〃人终々 查看完整内容

在getchar语句之后。scanf语句之前加个
知耻而后勇

Rank: 3Rank: 3

主题
1
帖子
65
C币
146 枚
在线时间
14 小时
发表于 2011-9-29 14:16:11 |显示全部楼层
本帖最后由 々曲散〃人终々 于 2011-10-15 21:06 编辑

在getchar语句之后。scanf语句之前加个
  1. fflush(stdin);//用于清空键盘的缓冲
复制代码

Rank: 12Rank: 12Rank: 12

主题
14
帖子
85
C币
241 枚
在线时间
13 小时
发表于 2011-9-29 14:35:04 |显示全部楼层
只需要在第二个输入函数前加一个清除输入缓存的函数即可,fflush(stdin);

点评

宁一  正解 简单点就是加一句 getchar()把留在缓冲区的回车转义符给读走就OK了  发表于 2011-10-13 08:42:03
知耻而后勇

Rank: 6Rank: 6

主题
72
帖子
361
C币
652 枚
在线时间
62 小时
发表于 2011-10-10 21:31:10 |显示全部楼层
getc(stdin)  可以解决这个问题

Rank: 4

主题
0
帖子
88
C币
250 枚
在线时间
24 小时
发表于 2011-10-11 11:36:08 |显示全部楼层
额 看看学习一下

Rank: 1

主题
1
帖子
23
C币
42 枚
在线时间
7 小时
发表于 2011-10-21 09:39:48 |显示全部楼层
看一看学习了
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 18:06

©2009-2011 cyuyan.com.cn

回顶部