关于cin>>number,而输入字母的有关问题
关于cinnumber,而输入字母的问题在网上找的一个方法C/C++ code if(cin.fail())//输入非字母格式验证{cin
关于cin>>number,而输入字母的问题
在网上找的一个方法
C/C++ code if(cin.fail())//输入非字母格式验证 { cin.clear(); cin.ignore(); break; }
可是如果输入“数字+字母”的话依然是死循环。
我又想的一个方法:
C/C++ codestring alphabet;cin >> alphabet ;
想一位一位验证是否为数字,可是怎么得到一位一位的呢?
如果用字符串 验证后 最后怎么转化为int型?
[解决办法]atoi
[解决办法]string str;
str.at(i)就是第i位
[解决办法][解决办法]atoi好像需要的是c风格的字符串。需要转换str.c_str();而且字符串内必须全为数字。