来自c

时间:2017-11-06 00:21:21

标签: c arrays char strcat

这可能是一个愚蠢的问题,但我正在努力解决这个问题。 我知道要将字符串附加到字符串,我可以这样做:

char c;
char string[10] = "";
strcat(string, &c);

现在,这适用于char变量,但问题是当我尝试从数组中追加char时:

char array[5];
char string[10] = "";
strcat(string, &array[0]); //&array[0] returns the entire array, not just array[0]

问题:如何将数组中的单个字符串附加到字符串?

1 个答案:

答案 0 :(得分:2)

你可以使用strncat()。这里length是要追加到字符串的字符数

strncat(string, array, length);

要附加单个字符,请使用length = 1