C++的字符串流()

  • 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;
}
————————
  • 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;
}