使用(C++库)istringstream输入(格式化)
来源:互联网 发布:js 对象深复制 编辑:程序博客网 时间:2024/06/07 02:17
转自:
http://dev.csdn.net/article/77/77033.shtm
http://www.chinaitpower.com/A/2002-04-21/20488.html
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;
}
#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();)。
- 使用(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
- IT“包身工”?赴日本IT劳工生存状况大揭密
- 查询字段中最小值
- OpenGL FAQ 常见问题(转)
- C#进阶教程(一)
- 教你拿到Win XP系统的超级管理员权限
- 使用(C++库)istringstream输入(格式化)
- 我眼中的WEB2.0
- C#进阶教程(二)
- Time Configuration On Linux
- OpenGL立方体贴图
- Visual C# 3.0 新特性概览
- 命令行下添加SQL用户的方法
- C#进阶教程(三)
- ashx读图片