【发布时间】:2014-12-09 02:22:37
【问题描述】:
如果字符串的长度是在编译时确定的,如何正确初始化它?
#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不支持这个。 -
是的,抱歉我的意思是编译时间