任务描述 本关任务:实现一个自己的字符串连接函数mystrcat。 题目中已经给出main函数,main函数会调用mystrcat函数进行测试,会输入两个字符串A和Bmystrcat返回连接后的字符串,并且在A和B之间加上一个字符“-”。 测试说明 平台会对你编写的代码进行测试并且约定,输入的字符串A和B内部没有空格,A和B之间可以以空格或换行分隔。 测试输入:Com puter 预期输出:Com-puter 开始你的任务吧,祝你成功!
时间: 2024-03-09 18:45:52 浏览: 44
好的,我来帮你实现mystrcat函数。你可以参考以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *mystrcat(char *dest, const char *src) {
int len_dest = strlen(dest);
int len_src = strlen(src);
char *result = (char *)malloc(sizeof(char) * (len_dest + len_src + 2)); // 加上中间的 '-' 和结尾的 '\0'
if (result == NULL) {
return NULL;
}
strcpy(result, dest);
strcat(result, "-");
strcat(result, src);
return result;
}
int main() {
char A[100], B[100];
scanf("%s%s", A, B);
char *result = mystrcat(A, B);
printf("%s\n", result);
free(result);
return 0;
}
```
其中,mystrcat函数的作用是将两个字符串连接起来,并在中间加上一个字符“-”,返回连接后的字符串。在实现过程中,我们使用了动态内存分配函数malloc来为result分配足够的内存空间,防止字符串溢出的问题。最后,别忘了在使用完result之后释放内存空间。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)