ostringstream和istringstream和stringstream用法示例.docx

ostringstream和istringstream和stringstream用法示例.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档