当前位置: 编程技术>c/c++/嵌入式
用标准c++实现string与各种类型之间的转换
来源: 互联网 发布时间:2014-10-20
本文导语: 要实现这个目标,非stringstream类莫属。 这个类在头文件中定义, < sstream>库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。 简单...
要实现这个目标,非stringstream类莫属。
这个类在头文件中定义, < sstream>库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。
简单起见,我主要以stringstream为中心,因为每个转换都要涉及到输入和输出操作。
示例1示范怎样使用一个stringstream对象进行从 string到int类型的转换 注意,使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。
示例1:
代码如下:
std::stringstream stream;
string result="10000";
int n = 0;
stream > n;//n等于10000
int到string类型的转换
代码如下:
string result;
int n = 12345;
stream