C++でintを文字列に変換するにはどうすればいいですか? 質問する

C++でintを文字列に変換するにはどうすればいいですか? 質問する

intを C++ の同等のものに変換するにはどうすればよいでしょうかstring? 2 つの方法はわかっています。別の方法はありますか?

(1)

int a = 10;
char *intStr = itoa(a);
string str = string(intStr);

(2)

int a = 10;
stringstream ss;
ss << a;
string str = ss.str();

ベストアンサー1

C++11では、std::stoi(および各数値型のバリエーション)およびstd::to_stringは Catoiとの対応物ですitoaが、 という用語で表現されますstd::string

#include <string> 

std::string s = std::to_string(42);

これが私が考えられる最も短い方法です。次のautoキーワードを使用して、型の名前を省略することもできます。

auto s = std::to_string(42);

注: [string.conversions]を参照してください( 21.5 in3242 ...

おすすめ記事