stringstream笔记

今天遇到一个题目,用stringstream流解决非常方便,趁此想总结一下stringstream的用法。

  • 总结
方法描述
A<<B将字符串B的内容载入到字符串流A里
str()将字符串流里的内容转化成字符串
A>>B忽略空格前导空格,将字符串流A的字符载入到字符串B里,随后指针遇到空格或者末尾停止
rbbuf()输出当前指针位置到末尾的字符串
eof()判断当前指针是否是在末尾(最后一个字符的后一个),是的话返回true
  • A<<B ,str()
    stringstream ss;
    string s="   1 2 3 4 ",out;
    ss<<s;// 把字符串载入字符流 相当于赋值 ss=s
    ss>>out;
    cout<<out;// 结果是 “1”
    cout<<ss.str(); //结果是"   1 2 3 4 "
  • A>>B
    stringstream ss;
    string s="1 2 3",out;
    ss<<s;//ss=s 载入
    ss>>out;//存到out 指针遇到空格停止
    cout<<out;//输出"1"
  • rbbuf()
    stringstream ss;
   string s="1 2 3",out;
   ss<<s;//ss=s 载入
   ss>>out;//存到out 指针遇到空格停止
   cout<<ss.rdbuf();//输出 " 2 3"  (2前面有空格
  • eof
    stringstream ss;
    string s="1",out;
    ss<<s;
    ss>>out;
    cout<<ss.eof();// true
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值