读书人

关于cingt;gt;number,而输入字母的有关问题

发布时间: 2012-03-29 12:53:12 作者: rapoo

关于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

可转换为整数

atoi需要字符串?string为什么不行?

[解决办法]
atoi好像需要的是c风格的字符串。需要转换str.c_str();而且字符串内必须全为数字。

读书人网 >C++

热点推荐