strcat with char 来自 c 中的数组
strcat with char from array in c
这可能是个愚蠢的问题,但我正在努力解决这个问题。
我知道要将 char 附加到字符串,我可以这样做:
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]
问题:如何将数组中的单个字符附加到字符串?
你可以使用strncat()。这里的长度是你想追加到字符串的字符数
strncat(string, array, length);
要附加单个字符,请使用长度 = 1
这可能是个愚蠢的问题,但我正在努力解决这个问题。 我知道要将 char 附加到字符串,我可以这样做:
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]
问题:如何将数组中的单个字符附加到字符串?
你可以使用strncat()。这里的长度是你想追加到字符串的字符数
strncat(string, array, length);
要附加单个字符,请使用长度 = 1