C++_std::stringstream とは

書式付の入出力に使用する。

std::string は
0 埋め・小数点付きなど C# での string str = ${50.123:f2} が出来ない。

 

ex )

    std::stringstream ss;
    ss << std::setw(3) << std::setfill('0') << 5;  //005
   
    auto str = ss.str(); //std::string に変換

setw ( int ) が文字幅指定。
setfill ( char ) が詰めたい文字指定。

 

なお、 std::string から const char* に変換する時は

    std::string str("abc");
    const char* cstr = str.c_str();

 

 

こちらから。
http://www.geocities.jp/eneces_jupiter_jp/cpp1/013-001.html
http://marycore.jp/prog/cpp/convert-number-to-string/
http://marycore.jp/prog/cpp/convert-char-to-string/
http://marycore.jp/prog/cpp/padding-left-right-zero/

 

以上。