首先来看一组测试:
string转int:
int stoi(string str)
{
int result;
istringstream is(str);
is >> result;
return result;
}
string转float:
float stof(string str)
{
float result;
istringstream is(str);
is >> result;
return result;
}
string转double:
double stod(string str)
{
double result;
istringstream is(str);
is >> result;
return result;
}
再来看一组测试:
int转string:
string itos(int i)
{
ostringstream os;
os<
string result;
istringstream is(os.str());
is>>result;
return result;
}
float转string:
string ftos(float f)
{
ostringstream os;
os<
string result;
istringstream is(os.str());
is>>result;
return result;
}
double转string:
string dtos(double d)
{
ostringstream os;
os<
string result;
istringstream is(os.str());
is>>result;
return result;
}
看到上述之后,规律出来了,总结如下:
*转string
string *tos(* i) //改一下函数名,改一下类型,搞定
{
ostringstream os;
os<
string result;
istringstream is(os.str());
is>>result;
return result;
}
string转*
* sto*(string str) //改一下函数名,变量类型,搞定
{
* result;
istringstream is(str);
is >> result;
return result;
}
文章的脚注信息由WordPress的wp-posturl插件自动生成
|2|left
打赏
微信扫一扫,打赏作者吧~