由于水平原因,博客大部分内容摘抄于网络,如有错误或者侵权请指出,本人将尽快修改

C++的字符串流

  1. sstream 使用,注意clear 和 str("")
复制代码
#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main() {
    stringstream ss;
    ss.put('a');
    ss.put('b');
    cout<<ss.str()<<endl;

    ss.clear();//如果你想通过使用同一stringstream对象实现多种类型的转换,请注意在每一次转换之后都必须调用clear()成员函数。
    ss.str("");//清空流缓存,如果要类型转换必须调用clear(),不一定需要调用str("")
    ss<<"abc";
    cout<<ss.str()<<endl;

    ss.clear();
    ss.str("");
    ss<<"123";
    int a=0;
    ss>>a;
    cout<<a<<endl;

    string name="zhangsan";
    ss.clear();
    char cname[200];
    ss<<name;
    ss>>cname;
    cout<<cname;
}
复制代码

 

  

posted @   小纸条  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示