【分享】C++string与int,double,long万能转换

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【分享】C++string与int,double,long万能转换

首先来看一组测试:

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<<i;
    string result;
    istringstream is(os.str());
    is>>result;
    return result;

}

float转string:

string ftos(float f)
{
    ostringstream os;
    os<<f;
    string result;
    istringstream is(os.str());
    is>>result;
    return result;

}

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转*

* sto*(string str) //改一下函数名,变量类型,搞定  
{  
    * result;  
    istringstream is(str);  
    is >> result;  
    return result;  
}

送一个在线编译C/C++的网站:http://coliru.stacked-crooked.com/

qq%e6%88%aa%e5%9b%be20170109104953

原创文章,转载请注明: 转载自勤奋的小青蛙
本文链接地址: 【分享】C++string与int,double,long万能转换

文章的脚注信息由WordPress的wp-posturl插件自动生成



|2|left
打赏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: