C语言编写输入两个字符串,输出连接后的字符串,要求自定义函数char*strcat(chat*s,char*t),将字符串t复制到字符串s的末端 并且返回字符串s的首地址,的代码
时间: 2024-03-10 16:44:06 浏览: 63
C语言 不使用strcat函数实现连接两个字符串功能代码
下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* strcat(char* s, char* t) {
char* p = s;
while (*p) {
p++;
}
while ((*p++ = *t++));
return s;
}
int main() {
char s[100], t[50];
printf("Enter the first string: ");
scanf("%s", s);
printf("Enter the second string: ");
scanf("%s", t);
printf("Concatenated string: %s\n", strcat(s, t));
return 0;
}
```
在这个程序中,我们首先定义了一个自定义函数`char* strcat(char* s, char* t)`,它会将`t`字符串复制到`s`字符串的末尾,并返回`s`字符串的首地址。
在`main()`函数中,我们首先输入两个字符串`s`和`t`,然后调用`strcat()`函数将它们连接起来,并输出结果。
需要注意的是,在使用`strcat()`函数时,我们需要保证`s`字符串有足够的空间来容纳`t`字符串。否则会发生缓冲区溢出的错误。
阅读全文