用sstream实现C++中的内置类型转换

 

记得以前用c++写各个类型之间转换的时候,基本上都是用的atoi,atof等等方式,这些方式虽然好用,可是使用后总是会遇到各种各样的问题。

今天发现了一个比较不错的特性stringstream可以方便的实现类型的转换。

这里给出一些例子,大家可以发现这种转换方式非常方便,其他内置类型之间的相互转换也可以效仿这样。

string到int的转换

string result=”10000”;
int n=0;
stream<<result;
stream>>n;//n等于10000

string到double的转换

double StrToDouble(string sNum)
{
    double dNum;
    stringstream str(sNum);
    str >> dNum;
    return dNum;
}

 

 

 

 

 

posted @ 2014-04-19 22:40  夏普·因可路的  阅读(187)  评论(0编辑  收藏  举报