C语言编程模拟实现库函数strcat的功能
时间: 2023-11-29 13:05:09 浏览: 86
strcat功能实现.c
下面是C语言编程模拟实现库函数strcat的功能的示例代码:
```c
#include <stdio.h>
char *my_strcat(char *dest, const char *src) {
char *p = dest;
while (*p != '\0') {
p++;
}
while (*src != '\0') {
*p++ = *src++;
}
*p = '\0';
return dest;
}
int main() {
char s1[20] = "Hello, ";
char s2[] = "world!";
my_strcat(s1, s2);
printf("%s\n", s1);
return 0;
}
```
在这个示例中,我们定义了一个名为`my_strcat`的函数,它的参数包括一个目标字符串和一个源字符串。该函数的作用是将源字符串复制到目标字符串的末尾,并返回目标字符串的地址。
在函数内部,我们首先使用指针`p`指向目标字符串的末尾,然后使用一个循环将源字符串复制到目标字符串的末尾。最后,我们将目标字符串的末尾设置为字符串结束符`\0`,并返回目标字符串的地址。
在主函数中,我们定义了两个字符串`s1`和`s2`,并将`s2`的内容复制到`s1`的末尾。最后,我们使用`printf`函数输出`s1`的内容。
阅读全文