自己写的如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
do
{
printf("输入字母\n");
c=getchar();
printf("%c\n",c);
if(c=='y'||c=='Y')
{
printf("是\n");
break;
}
else if(c=='n'||c=='N')
{
printf("否\n");
break;
}
else
printf("wrong!\n");
}
while(1);
system("pause");
return 0;
}
我想让他提示出入,如果是y就跳出来,是n也会跳出来。
如是不是y和n这两种情况,就重新输入。
但运行结果是
提示输入,我输了下c,然后就提示wrong ,接着又执行了一遍,然后才让我输入,不懂。
以下是运行结果:
-----------/另人糊涂结果/---------------------
输入字母
c (我就在这输入了一个c,下面就全运行了)
c
wrong!
输入字母 (在这一步我什么都没做,直接就往下运行了)
wrong!
输入字母 (第二次提示让我输入,)
------------------------------------------------
我不明白我还没有输入为什么就被赋值为空格了,我不明白为什么会跳过第个二输入字母的提示,
求大神解答
|