如果一个字符串的长度在编译时已经确定,我该如何正确初始化它呢?
#include <string>
int length = 3;
string word[length]; //invalid syntax, but doing `string word = " "` will work
word[0] = 'a';
word[1] = 'b';
word[2] = 'c';
...这样我就可以像这样做一些事情吗?
我这样做的目的是因为我有一个循环,将另一个字符串特定区域的字符复制到一个新字符串中。
std::string
就会自动处理剩下的部分。如果你确实是指编译时,则std::string
不支持此功能。 - Praxeolitic