gpt4 book ai didi

c - 反转词。 (以 null 结尾的 C 字符串 char 数组)。为什么它不工作

转载 作者:行者123 更新时间:2023-11-30 21:21:01 25 4
gpt4 key购买 nike

我正在尝试反转字符数组并使用 %s 打印它。但它不起作用。我没有打印任何东西。这是为什么?我的代码非常简单/

char* reverse(char* word){

int i = 0;

int length=0;


while (word[i] != '\0'){
i++;

}

length = i;

char* temp_word = malloc(length* sizeof(char));

for (i = 0; i < length; i++){

temp_word[i] = word[length - i];

word[i] = temp_word[i];

}


return word ;

}

最佳答案

temp_word[i] = word[length - i];

应该是

temp_word[i] = word[length - i - 1];

如果word[]的长度为3个字符,则word[3]实际上是空终止符。

关于c - 反转词。 (以 null 结尾的 C 字符串 char 数组)。为什么它不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314763/

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