C++数值与字符串转换
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream头文件。 istringstream类用于执行C风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 stringstream类同时可以支持C++风格的串流的输入输出操作。 下图详细描述了几种类之间的继承关系: 简单的str和num(int类型)转换直接可以用stringstream类来实现,代码如下: #include <sstream> #include <string> string num2str( double i) //数字转字符串 { stringstream ss; ss<<i; return ss.str(); } int str2num( string s) //字符串转数字 { int num; stringstream ss(s); ss>>num; return num; } 也可以使用ostringstream将 字符串 转换为 数值 : #include <iostream> #include <sstream> #include <string> using namespace std ; template < class T> inline string toString(