(4)字符串的连接:输入两个字符串,输出连接后的字符串。要求自定义函数char *strcat(char *s,char *t),将字符串t复制到字符串s的末端,并且返回字符串s的首地址。试编写相应程序。
时间: 2024-02-21 17:02:23 浏览: 84
使用strcat连接两个字符串
好的,我知道你想问什么了。下面是我给您的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *strcat(char *s, char *t);
int main() {
char s[100], t[100];
printf("请输入第一个字符串:");
scanf("%s", s);
printf("请输入第二个字符串:");
scanf("%s", t);
printf("连接后的字符串为:%s\n", strcat(s, t));
return 0;
}
char *strcat(char *s, char *t) {
char *p = s;
while (*p)
p++;
while (*p++ = *t++)
;
return s;
}
```
这个程序中,我们自定义了 `strcat` 函数,接收两个参数,分别是要连接的两个字符串。在函数内部,我们使用指针来遍历字符串 `s`,直到遇到字符串的结尾,然后将字符串 `t` 拼接到 `s` 的末尾。最后,返回拼接后的字符串 `s` 的首地址。
在 `main` 函数中,我们输入了两个字符串,然后调用自定义的 `strcat` 函数将两个字符串连接起来,并输出拼接后的字符串。
阅读全文