在 C++ 中从 int
转换为等效 string
的最简单方法是什么?我知道两种方法。有没有更简单的方法?
(1)
int a = 10;
char *intStr = itoa(a);
string str = string(intStr);
(2)
int a = 10;
stringstream ss;
ss << a;
string str = ss.str();
原文由 Nemo 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 C++ 中从 int
转换为等效 string
的最简单方法是什么?我知道两种方法。有没有更简单的方法?
(1)
int a = 10;
char *intStr = itoa(a);
string str = string(intStr);
(2)
int a = 10;
stringstream ss;
ss << a;
string str = ss.str();
原文由 Nemo 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
C++11 introduces
std::stoi
(and variants for each numeric type) andstd::to_string
, the counterparts of the Catoi
anditoa
but用std::string
表示。因此是我能想到的最短的方法。您甚至可以省略命名类型,使用
auto
关键字:注意:参见 [string.conversions] ( n3242 中的 21.5 )