在 C 语言中,可以使用指针来编写 mystrcat 函数,该函数的功能是将两个字符串连接起来。下面是一个示例实现:
char *mystrcat(char *dest, const char *src)
{
char *p = dest;
// 先移动到 dest 的末尾
while (*p != '\0') p++;
// 将 src 复制到 dest 的末尾
while (*src != '\0') *p++ = *src++;
// 添加终止符
*p = '\0';
return dest;
}
使用方法示例:
char str1[100] = "Hello";
char str2[100] = " World!";
mystrcat(str1, str2);
printf("%s\n", str1); // 输出 "Hello World!"
这里的 mystrcat 函数使用了指针来遍历两个字符串,并将 src 中的字符复制到 dest 的末尾。最后,它在 dest 的末尾添加了终止符 '\0',以便在输出字符串时能够正常结束。