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

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 @ 2022-11-25 21:49  小纸条  阅读(51)  评论(0)    收藏  举报