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