gpt4 book ai didi

c++ - 请指出这个字符串反转函数有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:09 24 4
gpt4 key购买 nike

这段代码编译干净。但是当我运行它时,它在第 9 行给出了异常“访问冲突写入位置”。

void reverse(char *word)
{
int len = strlen(word);
len = len-1;
char * temp= word;
int i =0;
while (len >=0)
{
word[i] = temp[len]; //line9
++i;--len;
}
word[i] = '\0';
}

最佳答案

您是否在调试器中单步调试过这段代码?

如果不是,当 i(从 0 开始增加)超过 len(向 0 减少)时会发生什么?

请注意,您的两个指针 wordtemp 具有相同的值 - 它们指向相同的字符串。

关于c++ - 请指出这个字符串反转函数有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527402/

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