用于初始化数组大小的C ++操作顺序

时间:2017-09-06 15:33:43

标签: c++

我试图在这里分配数组的确切大小。但是我需要在计算数组大小之前对其进行初始化。有谁知道我现在应该做什么? 提前谢谢!

b.t.w我正在制作一个刽子手游戏,只是为了好玩。

char letters[30];

strcpy(letters, word.c_str());

int wordLen = 0;

for (int i = 0; i < letters[i]; i++){

    wordLen++;

}

1 个答案:

答案 0 :(得分:0)

目前尚不清楚,您正在尝试使用该循环,它看起来非常可疑(您需要提供有关您在此处尝试做什么的更多信息,以便在必要时提供有关如何修复它的建议),但是假设它是正确的,可以通过消除缓冲区和strcpy()调用来修复代码:

int wordLen = 0;

for (int i = 0; i < word[i]; i++){
    wordLen++;
}

如果您需要修改变量word的副本而不是更改原始变量,那么只需创建另一个std::string实例作为副本。没有理由在你的情况下创建原始char数组。