新风机 家用安装材料:VC++编程问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 06:31:32
当要求输入一个实数,而实际操作错误,输入了字母。则程序出现死循环。如何避免此问题?(用程序解决)

int i;
cin>>i;
while(i)
{
cout<<i<<endl;
if ('a'<=i&&i<='z'||'A'<=i&&i<='Z')
break;
}

查一下数字的ASCII码,把输入的范围定在这里就可以.
一般要求输入是实数,如果输了英文,就会变成负数或其他乱七八糟的数.

if ('a'<=i&&i<='z'||'A'<=i&&i<='Z') break;

if判断如果是字母跳出

有异常处理吧`去看看异常处理机制`