scanf("%c",&boolean); 怎么没有执行

[复制链接]
查看11 | 回复4 | 2012-6-8 00:11:43 | 显示全部楼层 |阅读模式
执行scanf("%c",&ch);后,回车还是在缓冲区中保存的,scanf("%c",&boolean);遇到回车之后,认为输入结束;为了避免出现这种情况,最好在scanf后面增加清除缓冲命令fflush(stdin);...
回复

使用道具 举报

千问 | 2012-6-8 00:11:43 | 显示全部楼层
scanf("%c", &boolean)其实是执行了的,它读取了回车符号,你可以在scanf("%c", &boolean)前加入一句getchar();在后面也加入一句getchar();printf("\t是否继续新增信息(Y/N)");getchar();scanf("%c",&boolean);getchar();...
回复

使用道具 举报

千问 | 2012-6-8 00:11:43 | 显示全部楼层
你是不是输Y或者N了 你输的Y或N就存到boolean里了 你接下来输的字符就存到下一个ch里了...
回复

使用道具 举报

千问 | 2012-6-8 00:11:43 | 显示全部楼层
请在每个scanf语句后加fflush(stdin);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行