gpt4 book ai didi

c - 如何在不传递 char ** 作为参数的情况下修改字符串值?

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

某些 C 函数可以修改字符串值,而无需我传递它的地址。例如:

char * s = "foo\0";
tobaa(s); /* Now foo is modified to something like "baa" */
printf("%s", s); /* baa */

我该怎么做?

最佳答案

简单:

void tobaa(char *s)
{
strcpy(s, "baa");
}

此外,额外的 \0 字符是不必要的,它是自动添加的。此外,确保将可变缓冲区传递给 tobaa 或调用 UB。

关于c - 如何在不传递 char ** 作为参数的情况下修改字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956502/

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