gpt4 book ai didi

c - 如何将 char var[] 附加到 char ? C

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

char hi[10] = "bye";
char a = 'a';
strcat(hi, a);

就像上面的例子。我将如何在 C 中做到这一点?有没有更通用的字符串我不能让 hi 成为?

最佳答案

achar 类型,而 strcat 期望它的两个参数都是 char * 类型。要将字符追加到字符数组中,您可以执行以下操作

int index = strlen(hi);
if(index < sizeof(hi)-1)
hi[index] = a;

请注意,在这种特殊情况下,初始化程序会将 hi 的前三个元素初始化为 bye 分别。其余元素将初始化为0。因此,在将每个字符附加到数组后,您不需要处理数组的空终止。但总的来说,你必须注意这一点。

int index = strlen(hi);
if(index < sizeof(hi)-1){
hi[index] = a;
hi[index+1] = '\0';
}

关于c - 如何将 char var[] 附加到 char ? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577034/

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