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 ...)