欢迎来到天天文库
浏览记录
ID:47030529
大小:34.00 KB
页数:7页
时间:2019-07-01
《C++ stringstream介绍,使用方法与例子》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++stringstream介绍,使用方法与例子From:http://www.usidcbbs.com/read-htm-tid-1898.htmlC++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输出操作。 strstream类同时可以支持C风格的串流的输入输出操作。 istringstream类是从istream和stri
2、ngstreambase派生而来,ostringstream是从ostream和stringstreambase派生而来,stringstream则是从iostream类和stringstreambase派生而来。 他们的继承关系如下图所示: istringstream是由一个string对象构造而来,istringstream类从一个string对象读取字符。 istringstream的构造函数原形如下: istringstream::istringstream(stringstr);#include #include3、ream> using namespace std; int main() { istringstreamistr; istr.str("156.7",); //上述两个过程可以简单写成istringstreamistr("156.7"); cout <>a; cout<>b; cout<4、例子中对a,b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。 str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<5、stringstr); 示例代码如下:#include #include #include using namespace std; int main() { ostringstreamostr; //ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结 尾开始增加,而是修改原有数据,超出的部分增长 ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr.str(); 6、 cout<7、不用我多说,大家也已经知道它是用于C++风格的字符串的输入输出的。 stringstream的构造函数原形如下: stringstream::stringstream(stringstr); 示例代码如下:#include #include #include using namespace std; int main() { stringstreamostr("ccc"); ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr8、.str(); cout<>
3、ream> using namespace std; int main() { istringstreamistr; istr.str("156.7",); //上述两个过程可以简单写成istringstreamistr("156.7"); cout <>a; cout<>b; cout<4、例子中对a,b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。 str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<5、stringstr); 示例代码如下:#include #include #include using namespace std; int main() { ostringstreamostr; //ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结 尾开始增加,而是修改原有数据,超出的部分增长 ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr.str(); 6、 cout<7、不用我多说,大家也已经知道它是用于C++风格的字符串的输入输出的。 stringstream的构造函数原形如下: stringstream::stringstream(stringstr); 示例代码如下:#include #include #include using namespace std; int main() { stringstreamostr("ccc"); ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr8、.str(); cout<>
4、例子中对a,b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。 str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<5、stringstr); 示例代码如下:#include #include #include using namespace std; int main() { ostringstreamostr; //ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结 尾开始增加,而是修改原有数据,超出的部分增长 ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr.str(); 6、 cout<7、不用我多说,大家也已经知道它是用于C++风格的字符串的输入输出的。 stringstream的构造函数原形如下: stringstream::stringstream(stringstr); 示例代码如下:#include #include #include using namespace std; int main() { stringstreamostr("ccc"); ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr8、.str(); cout<>
5、stringstr); 示例代码如下:#include #include #include using namespace std; int main() { ostringstreamostr; //ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结 尾开始增加,而是修改原有数据,超出的部分增长 ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr.str();
6、 cout<7、不用我多说,大家也已经知道它是用于C++风格的字符串的输入输出的。 stringstream的构造函数原形如下: stringstream::stringstream(stringstr); 示例代码如下:#include #include #include using namespace std; int main() { stringstreamostr("ccc"); ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr8、.str(); cout<>
7、不用我多说,大家也已经知道它是用于C++风格的字符串的输入输出的。 stringstream的构造函数原形如下: stringstream::stringstream(stringstr); 示例代码如下:#include #include #include using namespace std; int main() { stringstreamostr("ccc"); ostr.put('d'); ostr.put('e'); ostr<<"fg"; string gstr = ostr
8、.str(); cout<>
此文档下载收益归作者所有