实现string与各种类型之间的转换,需要用到标准C++库中的stringstream类。stringstream是一个基于字符串的流,能够实现将字符串与各种类型之间的相互转换。
实现步骤如下:
第一步:包含头文件
包含头文件
#include <sstream>
using namespace std;
第二步:转换类型
在stringstream对象中,使用<<运算符将各种类型的变量转换为字符串,使用>>运算符将字符串转换为各种类型的变量。
//将int型变量转换为string
int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
//将string类型转换为int型变量
string str = "123";
stringstream ss(str);
int num = 0;
ss >> num;
第三步:使用string返回转换结果
上述操作生成的字符串可以通过stringstream的成员函数str()获取,并将结果存入string类型的变量中。
//返回将int型变量转换为的string
int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl; //输出结果为"123"
//返回将string类型转换为的int型变量
string str = "123";
stringstream ss(str);
int num = 0;
ss >> num;
cout << num << endl; //输出结果为123
示例1:将string类型的数字转换为double型
string str = "3.14";
stringstream ss(str);
double num = 0;
ss >> num;
cout << num << endl; //输出结果为3.14
示例2:将int型数字转换为string类型
int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
cout << str << endl; //输出结果为"123"
总结:使用stringstream类,可以很方便地实现string与各种类型之间的相互转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用标准c++实现string与各种类型之间的转换 - Python技术站