从现在起,我有一个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]
的末尾添加一个空字节,使字符数组成为字符串。