【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());