C语言编写一道程序:设计一个函数将一个字符串拼接到另一个字符串的末尾 char* mystrcat(char *dest, const char *src); 其中:dest为目标字符串 src为源字符串
时间: 2023-12-03 15:43:47 浏览: 69
C语言实现字符串操作函数的实例
下面是一个简单的实现:
```c
char* mystrcat(char *dest, const char *src) {
char *p = dest;
while (*p != '\0') {
p++;
}
while (*src != '\0') {
*p = *src;
p++;
src++;
}
*p = '\0';
return dest;
}
```
解释一下:
首先,我们要找到 `dest` 的末尾,这可以通过一个循环来实现。在循环中,我们用指针 `p` 指向 `dest` 的每个字符,直到找到 `\0`(即字符串的结尾)为止。
然后,我们将 `src` 拼接到 `dest` 的末尾。同样,我们用一个循环来实现,将 `src` 的每个字符复制到 `dest` 的末尾,并将指针 `p` 指向新加入的字符的位置。
最后,我们在 `dest` 的末尾添加一个 `\0`,以表示新的字符串的结尾,然后返回指向 `dest` 的指针。
阅读全文