一.
1.string转long
(注意:atoi()在stdlib.h)
(1).
#include <string>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main ()
{
string a = "1234567890";
long b = atoi(a.c_str());
cout<<b<<endl;
return 0;
}
之后的代码注意头文件#include <sstream>
(2).long stol(string str)
{
long result;
istringstream is(str);
is >> result;
return result;
}
2.long转string
string ltos(long l)
{
ostringstream os;
os<<l;
string result;
istringstream is(os.str());
is>>result;
return result;
}
3.string转int
int stoi(string str)
{
int result;
istringstream is(str);
is >> result;
return result;
}
4.string转float
float stof(string str){
float result;
istringstream is(str);
is >> result;
return result;
}
5.string转double
double stod(string str)
{
double result;
istringstream is(str);
is >> result;
return result;
}
二.
1.int转string
string itos(int i)
{
ostringstream os;
os<<i;
string result;
istringstream is(os.str());
is>>result;
return result;
}
2.float转string
string ftos(float f)
{
ostringstream os;
os<<f;
string result;
istringstream is(os.str());
is>>result;
return result;
}
3.double转string
string dtos(double d)
{
ostringstream os;
os<<d;
string result;
istringstream is(os.str());
is>>result;
return result;
}
三.
究极模板
*转string
string *tos(* i) //改一下函数名,改一下类型,搞定
{
ostringstream os;
os<<i;
string result;
istringstream is(os.str());
is>>result;
return result;
}
将*换成想要的类型就可以执行 *转string
string转*
* sto*(string str) //改一下函数名,变量类型,搞定
{
* result;
istringstream is(str);
is >> result;
return result;
}
将*换成想要的类型就可以执行 string转*