标签:
C++ 引入了ostringstream、istringstream、stringstream这三个类,这三个类包含在sstream.h头文件中。三个类中
1)istringstream类用于执行C++风格的串流的输入操作;
2)ostringstream类用于执行C风格的串流的输出操作;
3)strstream类同时可以支持两种风格的串流的输入输出操作。
一、stringstream
stringstream的一个重要的作用是用来做数据的转换的,相比其他实现方法,它更加安全、简便。
1)数值转成 string:
在代码中我们先采用科学计数法声明了一个整数n,然后声明了一个stringsteam的实例strm,接着把整数n“流入”到strm里,再让strm中数据“流出”到s中,就成功完成了转换,运行结果如下:
2)string转成数值:
代码中我们先声明了一个string类s,先让它流入到strm再流到n,此时便成功地将s转成double:
不过,假如我们把n的类型声明为int的话,转换依然成功,只是输出的n的值就会是1,因为n未int,所以从strm“流入”n时遇到小数点转换便结束。
//To be continued.
标签:
原文地址:http://www.cnblogs.com/Vincent-Bryan/p/5518521.html