char* mystrcat(char* s1, char* s2)解释一下,详细
时间: 2023-07-23 21:06:41 浏览: 157
char、char*、char**数组的区别
5星 · 资源好评率100%
函数名为mystrcat,是一个自定义的字符串拼接函数,接受两个参数s1和s2,类型均为char*,即指向字符数组的指针。
该函数的作用是将s2字符串中的字符添加到s1字符串的末尾,实现字符串的拼接。其返回值类型为char*,返回拼接后的字符串。
具体实现过程如下:
```c
char* mystrcat(char* s1, char* s2) {
// 先找到s1字符串的末尾
char* p = s1;
while (*p != '\0') {
p++;
}
// 依次将s2中的字符添加到s1的末尾
while (*s2 != '\0') {
*p = *s2;
p++;
s2++;
}
// 在s1的末尾添加结束符'\0'
*p = '\0';
// 返回拼接后的字符串
return s1;
}
```
在该函数中,首先找到s1字符串的末尾,使用了一个while循环,通过不断移动指针p,直到指向'\0'字符,即字符串的末尾。
然后,使用另外一个while循环,将s2中的字符依次添加到s1的末尾。每次添加完字符之后,指针p和s2都需要向后移动一个位置。
最后,在s1的末尾添加结束符'\0',表示字符串的结束。
最后,返回拼接后的字符串s1。
阅读全文