使用(C++库)istringstream输入(格式化)
来源:互联网 发布:linux c mysql编程 编辑:程序博客网 时间:2024/06/04 01:32
转自:点击打开链接
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。
istringstream类用于执行C++风格的串流的输入操作。
stringstream类同时可以支持C++风格的串流的输入输出操作。
strstream类同时可以支持C风格的串流的输入输出操作。
istringstream类是从istream(输入流类)和stringstreambase(c++字符串流基类)派生而来,ostringstream是从ostream(输出流类)和stringstreambase(c++字符串流基类)派生而来,stringstream则是从iostream(输入输出流类)和和stringstreambase(c++字符串流基类)派生而来。
#include <iostream>#include <sstream>#include <string>using namespace std;void test(){ { //istringstream iss; //iss.str("#123 1.23 aaa ,zzz kk,k oo.jjj"); istringstream iss("#123 1.23 aaa ,zzz kk,k oo.jjj"); cout << iss.str() << endl; char ch; iss >> ch; cout << ch << endl; int i; iss >> i; cout << i << endl; float f; iss >> f; cout << f << endl; char buf[1024]; iss >> buf; cout << buf << endl; iss.ignore(100, ','); iss >> buf; cout << buf << endl; }}int main(int argc, char* argv[]){ test(); return 0;}
上例中,构造字符串流的时候,空格会成为字符串参数的内部分界,例子中对a,b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。
str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<<istr.str();)。
0 0
- 使用(C++库)istringstream输入(格式化)
- 使用(C++库)istringstream输入(格式化)
- 使用(C++库)istringstream输入(格式化)
- 使用(C++库)istringstream输入(格式化)
- 入门计划->使用(C++库)istringstream输入(格式化)
- 门计划->使用(C++库)istringstream输入(格式化)
- C标准库:格式化输入
- C格式化输入/输出
- C格式化输入、输出
- C++ istringstream输入
- c ++ ostringstream、istringstream、stringstream
- 标准C程序设计-格式化输入
- C语言格式化输入/输出
- 【回味C】格式化输入/输出
- c++<sstream>库:istringstream、ostringstream和stringstream操作
- 【STL】警惕istringstream数据格式化误区
- c++string流之istringstream
- istringstream
- 【Spring学习笔记】控制反转IoC
- 计算机网络笔试题 详细分析复习知识点
- git pull push没有指定branch报错的解决方法
- frameset窗框
- 线程间操作无效: 从不是创建控件“”的线程访问它
- 使用(C++库)istringstream输入(格式化)
- python时间处理函数
- ie7一下版本浏览器跳转到提示页面
- 港媒:中国看穿美国把戏 准备在南海试试手气
- MYSQL添加远程用户或允许远程访问三种方法
- Javascript模块化编程学习(一):模块的写法
- 母函数小结
- android:windowSoftInputMode属性详解
- Python中的装饰器(decorator)