将数字字符串转换成数字类型

[复制链接]
查看11 | 回复3 | 2009-3-17 21:29:00 | 显示全部楼层 |阅读模式
我用getline()函数将我的一行输入读到一个字符串里,例如:
1 6 王小华
之后将字符串分开,分别存入string类型( 我已实现)
之后,我想将存储数字的字符串变成int整形,存到某个int变量里,请问怎样转换。
假设我已经知道输入是:数字 数字 名字
之后依次读取,用空格分开,读到第一个将其转换为数字,存储;读到第二个将其转换为数字,存储;读到第三个将其存储到string中

回复

使用道具 举报

千问 | 2009-3-17 21:29:00 | 显示全部楼层
1. int atoi(char * str) 函数2. C++标准库里面的sstream,#includeusing namespace std;void func() {int number;string str = "1";std::istringstream ss( str ); ss >> number;}详见参考资料...
回复

使用道具 举报

千问 | 2009-3-17 21:29:00 | 显示全部楼层
strint c;//定义的字符串,存入的是 16 王小华int a=(int)c;//这样就可以了...
回复

使用道具 举报

千问 | 2009-3-17 21:29:00 | 显示全部楼层
只读取第一个数字吗? sscanf函数用过吗?#include#includemain() {char *s = "16王小华";chars2[100];int b = 0;memset(s2,0,100);sscanf(s, "%d%s...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行