首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于cin>>number,而输入字母的有关问题

2012-03-29 
关于cinnumber,而输入字母的问题在网上找的一个方法C/C++ code if(cin.fail())//输入非字母格式验证{cin

关于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();而且字符串内必须全为数字。

热点排行
Bad Request.