不使用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; }