将字符串中的数字转化为整数(string->int)
2017-11-20 19:59
453 查看
将每个字符乘10的倍数的方法太缓慢且局限性太多,用sscanf和sprintf晦涩难记且不稳定。
所以有了stringstream,需包含头文件sstream.
将字符串s中的数字复制到tmp中,每次遇到非数字就转化。
#include <iostream>
#include <sstream>
using namespace std;
string s,tmp;
stringstream ss;
int num;
int main(int argc, char const *argv[]) {
while(cin>>s)
{
for(int i=0;i<s.size();i++)
{
if(s[i]>='0'&&s[i]<='9')
tmp+=s[i];
else
{
ss << tmp;
ss >> num;
printf("%d\n",num);
}
}
}
return 0;
}
所以有了stringstream,需包含头文件sstream.
将字符串s中的数字复制到tmp中,每次遇到非数字就转化。
#include <iostream>
#include <sstream>
using namespace std;
string s,tmp;
stringstream ss;
int num;
int main(int argc, char const *argv[]) {
while(cin>>s)
{
for(int i=0;i<s.size();i++)
{
if(s[i]>='0'&&s[i]<='9')
tmp+=s[i];
else
{
ss << tmp;
ss >> num;
printf("%d\n",num);
}
}
}
return 0;
}
相关文章推荐
- char *itoa(int value, char *string, int radix)将整数转化为字符串
- java 实现将String字符串大写中文数字转换成int类型整数
- js数租,对象, 数组,字符串,函数,变量,int与String 型转化,String 转化为js 中内部代码,编码格式转化,<a>标签的死链接
- string char* 16进制数字转化 unsigned char* 转化 字符串拼接
- 不用字符串数组将一整数转换为各个数字组成的int[]数组
- 将数字字符串转化成整数值
- 将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于等于2)有返回1,无返回0
- 日志系统:字段类型的思考——String(字符串)、datetime(日期时间)、ip、int(整数)、float(小数)
- C++用map记录字符串,怎么用map<string,int>才会不超时
- leetcode:String to Integer (atoi) 字符串转化成整数
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- StringToInt(atoi) 字符串转换成整数
- java中String字符串转化成list<Integer>格式
- 数字字符串与int相互转化
- int to string 整型转化为字符串( C语言接口与实现:创建可重用软件的技术)
- Python3基础 int()把合格字符串转化成整数
- 面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化
- java中使用String提取字符串中的数字(整数、负数、double)类型小数点数字
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- java中String字符串转化为数字