可以使用指针来实现字符串的拼接,以下是一个示例代码:
#include
void stringConcat(char* str1, char* str2) {
// 定义两个指针,分别指向str1和str2的末尾
char* p1 = str1;
char* p2 = str2;
// 将p1指针移到str1的末尾
while (*p1 != '\0') {
p1++;
}
// 将p2指针指向的字符逐个复制到p1指针的位置,直到p2指针指向的字符为'\0'(字符串结束符)
while (*p2 != '\0') {
*p1 = *p2;
p1++;
p2++;
}
// 在拼接后的字符串末尾添加'\0',表示字符串的结束
*p1 = '\0';
}
int main() {
char str1[20] = "Hello";
char str2[] = " World";
stringConcat(str1, str2);
printf("拼接后的字符串为:%s\n", str1);
return 0;
}
输出结果: 拼接后的字符串为:Hello World