stringstreamクラス

ロベールのC++入門講座 08-03

文字列をcoutやcinのような扱い方と同じように扱えるようにしたのがstringstreamクラスです。

使用例を見てみましょう。

#include <iostream>
#include <sstream>
using namespace std;

int main () {
    stringstream sstr;
    sstr.str("");
    sstr << "abc" << flush;
    
    cout << sstr.str() << endl;
    
    return 0;
}
$ main
abc

まさしくcoutですね。

cinの例も見てみましょう。

#include <iostream>
#include <sstream>
using namespace std;

int main () {
    stringstream sstr;
    sstr.str("2 5");
    int i,j;
    sstr >> i >> j;
    
    cout << i << " + " << j << " = " << (i+j) << endl;
    
    return 0;
}
$ main
2 + 5 = 7

ちゃんとうまくいってますね。