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

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

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

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


但是我的返回错误

[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] = '\0';


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

关于c - 追加数组将多个ch存储到char数组[],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53560233/

10-11 12:13