不使用字符串处理函数strcat()编程实现strcat()的功能,即任意输入两个字符串,然后连接这两个字符串,返回连接后字符串的首地址。
时间: 2023-06-05 14:47:47 浏览: 170
可以使用指针来实现字符串连接的功能,具体步骤如下:
1. 定义一个新的字符数组,用于存储连接后的字符串。
2. 使用循环将第一个字符串中的字符逐个复制到新的字符数组中。
3. 使用循环将第二个字符串中的字符逐个复制到新的字符数组中,从第一个字符串的末尾开始复制。
4. 在新的字符数组的末尾添加一个空字符'\',表示字符串的结束。
5. 返回新的字符数组的首地址。
示例代码如下:
```
#include <stdio.h>
char* my_strcat(char* dest, const char* src) {
char* p = dest;
while (*p != '\') {
p++;
}
while (*src != '\') {
*p = *src;
p++;
src++;
}
*p = '\';
return dest;
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
my_strcat(str1, str2);
printf("连接后的字符串为:%s\n", str1);
return ;
}
```
阅读全文