用c语言,实现函数str_cat应将字符串t复制到字符串s的末端,并且返回字符串s的首地址,并且已有char *str_cat(char *s,char *t)
时间: 2024-05-03 08:19:04 浏览: 101
C语言实现字符串操作函数的实例
以下是用C语言实现函数`str_cat`的代码:
```c
char *str_cat(char *s, char *t) {
char *p = s;
while (*p) { // 找到s字符串的末尾
p++;
}
while (*t) { // 将t字符串复制到s字符串的末尾
*p = *t;
p++;
t++;
}
*p = '\0'; // 添加字符串结尾标志
return s; // 返回s字符串的首地址
}
```
解释一下:
- 首先定义一个指针`p`,指向`s`字符串的首地址。
- 利用`while`循环找到字符串`s`的末尾,即`*p`为字符串结尾标志`\0`时停止循环。
- 然后利用另一个`while`循环将字符串`t`复制到字符串`s`的末尾,每复制一个字符就将指针`p`和`t`向后移动一位。
- 最后在字符串`s`的末尾添加字符串结尾标志`\0`。
- 返回字符串`s`的首地址。
阅读全文