Chinaunix首页 | 论坛 | 博客
  • 博客访问: 444591
  • 博文数量: 155
  • 博客积分: 786
  • 博客等级: 军士长
  • 技术积分: 1561
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-01 23:37
个人简介

在路上

文章分类

全部博文(155)

文章存档

2016年(2)

2015年(36)

2014年(45)

2013年(34)

2012年(38)

我的朋友

分类: C/C++

2012-09-09 21:21:20

while(1)
{
   printf("显示\n")
   scanf("%c",b)
}
   在执行的时候,显示函数会被执行两次的感觉。就是输入一个字符c后会出现两个"显示"
 
   问题出在scanf("%c",&b);你肯定每次输入的时候都是Y+回车或者N+回车。当你输入完Y或者N这个值会被存在b中,但是后面的回车在这里算是一个字符,前面得的Y和N被存在b中,后面输入的回车就会在下一次循环的时候直接被存在b中,所以第二个你是无法输入的,因为在第一次的时候你已经把回车给了第二次循环的b了,所以循环直接跳到第三次。解决方法是在scanf("%c",&b);前面加一句getchar(); 这样回车会被getchar给得到,而不会影响到下一个寻坏。
 
阅读(396) | 评论(0) | 转发(0) |
0

上一篇:内部函数和外部函数

下一篇:注意事项

给主人留下些什么吧!~~