1. ホーム
  2. c++

[解決済み] C++でintをstringに変換する最も簡単な方法

2022-03-15 09:33:50

質問

からの変換で一番簡単な方法は何ですか? int を同等の string をC++で作成します。 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();

解決方法は?

C++11で導入された std::stoi (および各数値型用のバリアント)と std::to_string の対になるもので、C atoiitoa という用語で表現されますが std::string .

#include <string> 

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

は、したがって、私が考えつく最も短い方法です。型の名前を省略することもできます。 auto というキーワードがあります。

auto s = std::to_string(42);

注)参照 [string.conversions]です。 ( 21.5 n3242 )