c-append数组将许多ch存储到一个char数组[]中



从现在起,我有一个ch[5]存储的{'a','b','c','d','e'}

我有另一个数组char-loadtext[I];它将存储许多字符串。;如loadtext[0] = "abced"

如何将五个字符附加在一起;我试过了;

for(i = 0; i < 5; i++){
strcat(loadtext[0],ch[i];
}

但是ir返回erorrs

[Warning] passing argument 1 of 'strcat' makes pointer from integer without a cast

我该如何解决?

strcat函数用于复制字符串。您不是在复制字符串,而是在复制单个字符,所以只需直接分配值:

for(i = 0; i < 5; i++){
loadtext[0][i] = ch[i];
}
loadtext[0][5] = '';

还要注意,我们在loadtext[0]的末尾添加一个空字节,使字符数组成为字符串。

最新更新