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;

参考技术A #include<iostream>
#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;

或者:

char str[]="789";
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型的数字?的主要内容,如果未能解决你的问题,请参考以下文章

用java语言编写程序:输入一个长度不多于6位的表示整数的字符串,把它转换成整型的数,加一输出;把

课程作业第一题

C里面怎么把字符串转成数字

Oracle中如何用SQL把字符串转换成整型

Oracle中如何用SQL把字符串转换成整型

Oracle中如何用SQL把字符串转换成整型