【发布时间】:2017-01-05 00:18:08
【问题描述】:
string words[5];
for (int i = 0; i < 5; ++i) {
words[i] = "word" + i;
}
for (int i = 0; i < 5; ++i) {
cout<<words[i]<<endl;
}
我预期的结果是:
word1
.
.
word5
但它在控制台中是这样打印的:
word
ord
rd
d
谁能告诉我这是什么原因。我确信在 java 中它会按预期打印。
【问题讨论】:
-
C++ 不是 Java。您正在寻找的是
to_string函数。 -
This answer has a C++11 solution 以及较旧的解决方案。
标签: c++ string int concatenation stdstring