在C++中,涉及字符串的数据类型转换不像数值数据类型转换那么方便,通常使用itoa、atoi和ssprintf等函数进行类型转换,但此种方式函数参数较多,难以记忆且轻易混淆,以下通过流实现string类型字符串到其他数据类型的转换
1.头文件
#include <sstream>
2.创建流变量
int num = 1; //需要转换的对象
string str;
stringstream stream; //创建流对象
3.进行转换
stream << num; //通过流将num的内容赋给str
stream >> str;
stream.clear(); //清除流中的内容,以便后续使用
stream << str; //也可以将str的内容赋给num
stream >> num;
这样就可以把数值数据类型转换到string字符串类型,反过来也可以进行,字符串流起到了桥梁的作用,便于理解简便易行
缺点是过程中涉及的变量较多