C++中如何将int转换为字符串?

C++11 引入了 std::stoi(以及每种数字类型的变体)和 std::to_string,它们与 C 的 atoi 和 itoa 相对应,但以 std::string 表示:

include <string> 

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

因此,这是能想到的最简捷的方法。你甚至可以省略对类型的命名,使用自动关键字:

auto s = std::to_string(42);

参考:

  •  [string.conversions] (21.5 in n3242)
  • C++20: std::format现在是惯用的方式。