使用(C++库)istringstream输入(格式化)
来源:互联网 发布:excel删除重复数据公式 编辑:程序博客网 时间:2024/06/05 15:28
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
- [AndEngine] Bug:Fix about onModifierFinish()
- jpa注解,两Dao之间相互调用时发生空指针异常,请大虾指点迷津,说一下原理赛
- 微信的研究
- Eclipse 代码自动补全功能设置
- 学习C++的五十个观点
- 使用(C++库)istringstream输入(格式化)
- SL4A安装
- 粉笔网上线,网易前高管离职创业欲打造教育领域的yelp
- [AndEngine] GameSourceCode: Simple Tower Defense
- socket
- SimpleAdapter类使用方法
- iphone开发资源汇总
- ruby中的多态
- 不用if,?:,等判断语句获得两数之中较大的或较小的数