gpt4 book ai didi

c - 如何正确反转字符串?

转载 作者:行者123 更新时间:2023-11-30 20:41:44 26 4
gpt4 key购买 nike

Possible Duplicate:
How to reverse a string in place in c using pointers?

我试图使用 C 来反转字符串。发生段错误。知道为什么吗?

这是我的代码:

    #include <stdio.h>
#include <string.h>

int main(void)
{
char *str1 = "abbd";
char *str2;


str2 = str2 + strlen(str1)-1;

while(*str1 != '\0')
*(str2--) = *(str1++);


printf("%s", str2);

return 0;
}

最佳答案

没有正确分配任何内容(在声明时分配适当的长度或对其进行 malloc),并且您并没有真正遍历字符串并检查条件的结尾是否符合要求(尝试 str[i])。你已经唤醒了海妖。

关于c - 如何正确反转字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952154/

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