C语言中关于while循环中求地址的问题

劲勇to方向 发布于 2016/02/22 22:22
阅读 208
收藏 0
#include<stdio.h>
void main()
{
   char a;
   a = 'Y';
	while (a == 'Y')
      {
          printf("Do you want to play again?\nY or N?\n");
          scanf("%c", &a);
       }
  printf("Bye bye.See you again.\n");
}



为什么循环不下去呢?我用的的visual studio 2015 老是会自动跳出循环。 尝试用了逐过程调试,第二次输入值之后,显示地址随机? 纠结了一个下午。求大神解答
加载中
0
m
magiclogy

这个,你输入Y之后,得按下回车键吧,回车键也是字符呀,所以第二个读入的字符是\n。scanf之后,再把行尾之前的字符消耗掉,就可以了。

另外void main什么鬼。。。

0
xpbob
xpbob
getchar,scanf还要考虑回车符号
0
劲勇to方向
劲勇to方向

多谢回答,已经解决了。

字符型的变量C 不能用“==”来表示。可以强制转换成int型,就能跳出了。

返回顶部
顶部