我编了个C语言小程序,定义全是整形变量但在运行时,一输入英文再按回车就出现死循环?请问怎样可以解决这问

2025-03-29 10:26:54
推荐回答(4个)
回答1:

加入 fflush(stdin);
和 头文件
===================================

#include
#include

void main()
{
....
while(num1>3||num1<0)
{
printf("There have a mistake\n");
fflush(stdin); // 加它就解决问题了
scanf("%d",&num1);
..

回答2:

int num1;
cout<<"请输ru"<cin>>num1;
while(!cin)
{
cout<<"请输入整数:";
cin.clear();
cin.ignore(80,'\n');
cin>>num1;
}

用c++ 多简单明了啊 呵呵
用这段 换你那个while 试试
当然你用的 是vcc。

回答3:

.....想看看你编的是个什么样的小程序

回答4:

定义char型的变量