不使用字符串处理函数strcat()编程实现strcat()的功能,即任意输入两个字符串,然后连接这两个字符串,返回连接后字符串的首地址。c语言程序
时间: 2024-03-26 15:35:12 浏览: 89
下面是一种实现strcat()功能的c语言程序,它使用指针操作实现字符串的拼接:
```c
#include <stdio.h>
char* mystrcat(char* dest, const char* src) {
char* p = dest;
while (*p != '\0') {
p++;
}
while (*src != '\0') {
*p++ = *src++;
}
*p = '\0';
return dest;
}
int main() {
char s1[100], s2[100];
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
printf("连接后的字符串为:%s\n", mystrcat(s1, s2));
return 0;
}
```
这个程序在输入两个字符串后,使用mystrcat()函数将它们连接起来,并输出连接后的结果。函数mystrcat()的实现方式是:首先将指针p指向dest字符串的末尾,然后通过指针操作将src字符串中的字符逐个拼接到dest字符串的末尾,最后在dest字符串的末尾添加一个'\0'字符表示字符串结束。函数最后返回连接后字符串的首地址。
阅读全文