String Stream で文字列に変換

sprintf() と同様にデータを文字列に変換します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. String Stream を使うときは sstream をインクルードして下さい。
    ostringstream oss が出力 Stream の定義です。
    oss に << で書き出すと、sprintf() と同様にデータが文字列に変換されて格納されます。
    oss.str() で oss の文字列をコンソールに表示します。
    char c; cin.get(c); は出力画面を確認するためのコードです。
    #include <iostream>
    #include <sstream>
    using namespace std;
    
    ostringstream  oss;
    int     i= 123;
    float   f= 3.14f;
    char    c[] = "abcXYZ";
    
    int main()
    {
        oss << "i=" << i << "  f=" << f << "  c[]=" << c;
        cout << "string: " << oss.str() << endl;
    
        char   c;
        cin.get(c);
        return 0;
    }
    
  2. コンソールには次のように表示されました。
    string: i=123 f=3.14 c[]=abcXYZ

超初心者のプログラム入門(C/C++)