从现在开始我有一个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/