【C++】int转string,double转string方法,string转int,string转double方法

C++的格式比较多比较复杂,转换起来有很多方法,我这里只提供一种,仅供参考。

int或double转string

使用字符串流的方式可以比较简单的完成转换

需要添加头文件

#include <sstream>

 

int iText = 123;
double dText = 123.123;

ostringstream streamInt;
ostringstream streamDouble;

streamInt<< iText;
streamDouble<< dText ;

string strResultInt = streamInt.str();
string strResultDouble = streamDouble.str();

使用字符串流的方法的缺点是,如果转换数据量比较大的时候,可能性能会有一定影响。

另一种转换方式是使用C库自带的sprintf的方法转换

 

 

string转int和double的方法使用std提供的

string strInt = “321”;
string strDouble = “321.321”;
string strLong = “1234.4321”;

int iResult = std::atoi(strInt.c_str());
double dResult = std::atof(strDouble .c_str());
longlResult = std::atol(strDouble .c_str());

  

  

posted @ 2016-08-17 18:32  土豆核  阅读(454)  评论(0编辑  收藏  举报