C++中怎么把字符串string型的数字转换成整型int型的数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中怎么把字符串string型的数字转换成整型int型的数字?相关的知识,希望对你有一定的参考价值。
int str2int( string str)int i,len = str.size(),num = 0 ;
i = 0 ;
if (str[ 0 ] == ' - ' )
i = 1 ;
while (i < len)
num = num * 10 + ( int )(str[i] - ' 0 ' );
i ++ ;
if (str[ 0 ] == ' - ' )
num *= - 1 ;
return num;
string int2str( int num)
if (num == 0 )
return " 0 " ;
string str = "" ;
int num_ = num > 0 ? num : - 1 * num;
while (num_)
str = ( char )(num_ % 10 + 48 ) + str;
num_ /= 10 ;
if (num < 0 )
str = " - " + str;
return str;
#include<string>
#include<sstream>
using namespace std;
int main()
string s;
stringstream temp;
int num;
cin>>s;
temp<<s;
temp>>num;
cout<<num+1;
参考技术B
有一定C++基础的人不难写出字符串到整数的转换代码
如果是初学者,考虑使用atoi函数(包含stdlib.h或者cstdlib函数,事实上,包含iostream就够了)
原型:
int atoi(const char *str);
用法:
std::string str="789";int num=atoi(str.c_str());
std::cout<<num;
或者:
int num=atoi(str);
std::cout<<num;本回答被提问者和网友采纳 参考技术C string str("123");
int num = atoi(str.c_str()); 参考技术D 我就不写函数了哈,你直接字符‘数字’-‘0’就得到数字了,例如字符4转成数字4则有:int num; num = '4'-'0'; num 就是数字4啦。采纳我哦
JS怎么把字符串数组转换成整型数组
比如有一个字符串:
const dataStr="1,2,3,4,5";
现在需要把它分割为int型数组:
let dataIntArr=[1,2,3,4,5];
方法有很多种。这里讲两个有意思的
let dataStr="1,2,3,4,5"; //原始字符串
let dataStrArr=dataStr.split(","); //分割成字符串数组
let dataIntArr=[];//保存转换后的整型字符串
//方法一
dataStrArr.forEach(item => {
dataIntArr.push(+item);
});
console.log(dataIntArr);
//方法二
dataIntArr=dataStrArr.map(item => {
return +item;
});
console.log(dataIntArr);
嗯,就酱~
参考https://www.cnblogs.com/tdalcn/p/7201409.html
以上是关于C++中怎么把字符串string型的数字转换成整型int型的数字?的主要内容,如果未能解决你的问题,请参考以下文章