1。下面的程序,我想实现这样的功能:输入合法的数字即可退出,输入错误则重新输入。#include <iostream>using namespace std;int main(){ int a;while(!(cin>>a)){cout<<"Error!Input again!"<<endl;} return 0;}若输入的是数字,程序能退出。可是当输入字符的时候,就会不断地输出Error!Input again!进入了死循环。请问为什么会这样。要怎么才能解决。加了continue语句仍然是那样其实是这样的,我本来的程序是要根据用户输入的选项来进行调用某些函数的,选择只有1.2.3.4这样。我想。如果用户输入了字母或其他的字符,那么程序就不能正常运行了。所以,如果用户输入了字符的话,则重新输入数据3楼的,其实我是想输入错误就提出,并不退出4楼的,你的结果可以用,可是我想知道的使为什么我原来的用法不行。这才是最重要的.5楼的方案也行,不过我正的想知道为什么原来我的那个不行(补基础)。
2 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
- 2 回答
- 0 关注
- 732 浏览
添加回答
举报
0/150
提交
取消