新手请教循环
#include<stdio.h>
#include<conio.h>
int main()
{
char i;
i=getchar();
while(i!='a')
{
printf("请输入a\n");/*为什么执行了两次*/
i=getchar();
}
getchar();
return 0;
}
[解决办法]
#include<stdio.h>#include<conio.h>int main(){char i;i=getchar();fflush(stdin);while(i!='a'){printf("请输入a\n");/*为什么执行了两次*/i=getchar();fflush(stdin);}getchar();return 0;}
[解决办法]
哈哈 你肯定是回车了啊
比如你输c+\n的话
先是读取i=c
然后判断,在读取的实际上是回车,故还不行,还是再一次让你输入的啊!!