不使用C++11的int和string相互转换的方法

int转string:使用sprintf把int存在char数组中,然后再用string进行初始化把char数组转string

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include<cmath>
 4 #include <string>
 5 
 6 using namespace std;
 7 
 8 int main()
 9 {    
10     int x=101231156;char c[30];
11     sprintf(c,"%d",x);
12     string str(c);
13     cout<<str<<endl;
14     
15     return 0;
16 }

 string转int:使用stringstream类来进行输入输出操作,将字符串输入到stringstream中,再输出到int中

int test(string s){
    stringstream str;
    int temp;
    str<<s;
    str>>temp;
    return temp; 
}

 

posted @ 2022-02-26 21:11  BK-rewrite  阅读(49)  评论(0编辑  收藏  举报