这个后面要加个getchar()读入回车符,不然默认读入回车符作为这一次的结果
另外你判断相等的时候要写两个等号
这是一个例子
#include<stdio.h>
int main()
{
char c;
while(1)
{
c=getchar();
getchar();
if(c<'5')
printf("太小\n");
else if(c > '5')
printf("太大\n");
else
{
printf("正确\n");
break;
}
}
}
因为你的每次输入是一个字母加上一个回车
在循环中做判断,如果getchar得到的是回车,则丢弃这个字符直接continue有帮助望采纳~