使用(C++库)istringstream输入(格式化)
来源:互联网 发布:骑马与砍杀武器数据 编辑:程序博客网 时间:2024/06/03 22:57
转自:
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();)。
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
- java.lang.NullPointerException
- 内存管理高级
- 模拟一个与trim功能一致的方法
- 20130905学习日记
- Cocos2D-X Tutorial for iOS and Android: Getting Started
- 使用(C++库)istringstream输入(格式化)
- 数据库学习11-PLSQL语法
- Mahout in Action 读书笔记chapter2 推荐系统
- 零值比较之BOOL int float 指针
- API 基本文档 (基本常用,以及总结)
- pair与make_pair的简单例子
- 数据库学习12-存储过程
- 深入并发AQS二
- objective-c block的使用