- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ostringstream和istringstream和stringstream用法示例
? HYPERLINK /uidid-397883.html istringstream, ostringstream, stringstream用法示例
今天看到了一个比较有用的c++的输入输出控制类。C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream这个头文件。
istringstream类用于执行C++风格的串流的输入操作。
ostringstream类用于执行C风格的串流的输出操作。
strstream类同时可以支持C风格的串流的输入输出操作。
istringstream的构造函数原形如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符。
#includeiostream ?
#includesstream ? ? ? ?//istringstream 必须包含这个头文件
#includestring ?
using namespace std; ?
int main() ?
{ ?
? ? string str=i an a boy; ?
? ? istringstream is(str); ?
? ? string s; ?
? ? while(iss) ?
? ? { ?
? ? ? ? coutsendl; ?
? ? } ?
? ? ??
}?
输出是:
i
am
a
boy
#include iostream
#include string
#include sstream
using namespace std;
int main()
{
int a, b;
string Str1, Str2;
string Input = abc 123 bcd 456 sss 999;
//ostringstream 对象用来进行格式化的输出,可以方便的将各种类型转换为string类型
//ostringstream 只支持 操作符
//格式化输出
ostringstream oss;
oss 3.14;
oss ;
oss
oss endl;
cout oss.str();
//double型转化为字符串
oss.str();//每次使用前清空,oss.clear() 并不能清空内存
oss 3.1234234234;
Str2 = oss.str();
cout Str2 endl;
//int型转化为字符串
oss.str();
oss 1234567;
Str2 = oss.str();
cout Str2 endl;
//istringstream 对象用来把一个已定字符串中的以空格隔开的内容提取出来
//istringstream 只支持 操作符
istringstream iss(Input);//通过构造函数对istringstream类进行赋值,可以将一个字符串变量的值传递给istringstream对象
//若传入的字符串是常量,也可以进行如下赋值
//iss.str(ccc 555 aaa 333);
//扩展,iss对象支持对C语言流的操作,所以也可以进行如下的赋值
//iss.str(Input.c_str());
while(iss Str1 a)
{
cout Str1 a endl;
}
//stringstream类
//该类就是上述istringstream和ostringstream类的综合,支持, 操作符,可以进行字符串到其它类型的快速转换
stringstream ss;
ss Input;
while(ss Str1 a)
{
cout Str1 a endl;
}
//总结这几个类istringstream, ostringstream, stringstream, 包含在sstream文件里
//输入方式:
//1.构造函数。iss, oss, ss 都支持。eg. istreamstring iss(Input), ostreamstring(Input), stringstream ss(Inp
文档评论(0)