gpt4 book ai didi

c - 如何改变字符串中的字符?

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

<分区>

我想要一个接收字符串作为参数并更改字符串符号的函数

char *strChanger(char *str)

我试着这样实现它:

char *strChanger(char *str) {
if(str[0] != '\0') {
str[0] = 'a';
}
return str;
}

在程序中它应该看起来像 char *newstr = strChanger("hi");

但是当我尝试更改字符串中的字符时,程序崩溃了。

我做了一些实验,发现:

// Works fine
char str[] = "hi";
str[0] = 'a';

// Crashes
char *str = "hi";
str[0] = 'a';

我不明白其中的区别。为什么第二段代码不起作用?

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