你必须使用标准的 C 函数,如果你的第一个字符串足够长来包含两个字符串,那么你可以使用这个:
strcat(firstString, secondString);
否则你将不得不这样做:
char *output = (char *)malloc(strlen(firstString) + strlen(secondString) + 1);
strncpy(output, firstString, strlen(firstString));
strcpy(output + strlen(firstString), secondString + 1);
您可能希望将内存归零并确保字符串仍为空终止。
您也可以使用 strncpy 来拆分字符串。
char stringOne[50]; //use whatever seems good
char stringTwo[50]; //use whatever seems good
memset(stringOne, '/0', sizeof(stringOne));
memset(stringTwo, '/0', sizeof(stringTwo));
strncpy(stringOne, combinedString, length of first string);
strncpy(stringTwo, combinedString + length of first string, length of second string);