gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:05 25 4
gpt4 key购买 nike

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

顺便说一句,我正在制作一个刽子手游戏,只是为了好玩。

char letters[30];

strcpy(letters, word.c_str());

int wordLen = 0;

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

wordLen++;

}

最佳答案

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

int wordLen = 0;

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

如果您需要一个变量 word 的拷贝来修改,而不是改变原来的,那么只需创建另一个 std::string 实例作为拷贝。在您的案例中没有理由创建原始字符数组。

关于用于初始化数组大小的 C++ 操作顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com