1、 int 类型转为string类型
我找了两种实现方法,先说简单的。
(1)
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void main()
{
string str;
int temp=12;
stringstream stream;
stream<<temp;
stream>>str;
cout<<str<<endl;
return 0;
}
(2)
#include <iostream>
#include <string>
using namespace std;
string int2str(int data);
void main()
{
string str;
int temp=12;
str=int2str(temp);
cout<<str<<endl;
return 0;
}
string int2str(int data)
{if (data==0)
return "0";
string strdata="";
int datatemp=data>0?data:-1*data; //转为正数
while (datatemp)
{
strdata=(char)(datatemp%10+48)+strdata;
datatemp/=10;
}
if (data<0)
strdata="-"+strdata;
return strdata;
}
2、string转为int
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
void main()
{
string strtemp("20");
int temp=atoi(strtemp.c_str());
cout<<temp<<endl;
}
//函数名: atoi 功能: 把字符串转换成长整型数 用法: int atoi(const char *nptr);