我试图在这里分配数组的确切大小。但是我需要在计算数组大小之前对其进行初始化。有谁知道我现在应该做什么? 提前谢谢!
b.t.w我正在制作一个刽子手游戏,只是为了好玩。
char letters[30];
strcpy(letters, word.c_str());
int wordLen = 0;
for (int i = 0; i < letters[i]; i++){
wordLen++;
}
答案 0 :(得分:0)
目前尚不清楚,您正在尝试使用该循环,它看起来非常可疑(您需要提供有关您在此处尝试做什么的更多信息,以便在必要时提供有关如何修复它的建议),但是假设它是正确的,可以通过消除缓冲区和strcpy()
调用来修复代码:
int wordLen = 0;
for (int i = 0; i < word[i]; i++){
wordLen++;
}
如果您需要修改变量word
的副本而不是更改原始变量,那么只需创建另一个std::string
实例作为副本。没有理由在你的情况下创建原始char数组。