就是比如我要输入的是int型,但是我输入错了输了个字母上去,然后程序就结束了,我想的是输入错误了会有个提示,重新输入,请问该如何写呢代码
1.可以用字符串的形式,获取用户输入的数据,然后对每个字符进行判断,如果s[i]<'0'||s[i]>'9',则认为该数据不为全数字。 当所有字符校验通过后,再将字符串转换为整数。
string s;
while(cin>>s)
{
for(int i=0;i<s.size();i++)
{
if(s[i]<'0'||s[i]>'9'){
cout<<"请重新输入“<<endl;
break;
}
}
}