gpt4 book ai didi

尝试将现有数组的反向存储到另一个数组时出现 C++ 错误。不能使用指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:05:42 25 4
gpt4 key购买 nike

//Function to store the reverse of original array   
void ReverseName(char name[], char reverse[]) {
int i, j = 0;
for (i = 0; name[i] != '\0'; i++) {} //loop to find size of name
for (i; i >= 0; i--) { //loop to go backwards from end of name
reverse[j] = name[i]; //should get stored here
j++; //run through array and populate it
}
}

似乎代码没有正确复制,输出结果为空白。当我放置一个“cout”来检查 name[] 时,它检测并反向打印它没有问题,问题是复制到另一个数组。

最佳答案

问题是你用 i 中的 '\0' 的索引开始第二个循环,所以反转的字符串将有 '\0 ' 在第一个字符中,因此看起来是空的。

替换这个:

for (i; i >= 0; i--)

与:

while (i--)

第二个循环结束后,终止字符串:

reverse[j] = '\0';

关于尝试将现有数组的反向存储到另一个数组时出现 C++ 错误。不能使用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50652318/

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