c语言字符串连接:输入两个字符串,输出连接后的字符串。要求自定义函数char *strcat(char *s,char *t),将字符串t复制到字符串s的末端,并且返回字符串s的首地址。
时间: 2024-03-24 13:40:59 浏览: 130
数据结构-c语言-带main函数-串2-串连接-根据标准库函数strcat ()和定义求串连接函数的两种方法。
好的,下面是 C 语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *strcat(char *s, char *t)
{
char *p = s + strlen(s);
while (*t != '\0') {
*p++ = *t++;
}
*p = '\0';
return s;
}
int main()
{
char s[100], t[50];
printf("请输入第一个字符串:");
scanf("%s", s);
printf("请输入第二个字符串:");
scanf("%s", t);
strcat(s, t);
printf("连接后的字符串为:%s\n", s);
return 0;
}
```
在这个程序中,我们使用了自定义的 `strcat()` 函数来连接两个字符串。该函数接受两个参数,分别是待连接的字符串 `s` 和要复制到 `s` 末尾的字符串 `t`。函数内部使用指针 `p` 来指向 `s` 的末尾,然后通过循环将 `t` 中的字符逐个复制到 `p` 所指向的位置,最后在 `s` 的末尾添加一个空字符 `\0` 表示字符串结束。最后,函数返回 `s` 的首地址,表示连接完成。在 `main()` 函数中,我们先读入两个字符串,然后通过调用 `strcat()` 函数将它们连接起来,并输出结果。
阅读全文