C++实现一个自己的字符串连接函数mystrcat。 题目中已经给出main函数,main函数会调用mystrcat函数进行测试,会输入两个字符串A和Bmystrcat返回连接后的字符串,并且在A和B之间加上一个字符“-”。 测试说明
时间: 2024-03-09 22:49:26 浏览: 29
好的,以下是实现mystrcat函数的代码:
```cpp
#include <iostream>
#include <cstring> // 包含字符串函数库
using namespace std;
char* mystrcat(char* str1, const char* str2) // str1为要连接的字符串,str2为要添加的字符串
{
int len1 = strlen(str1); // 获取str1的长度
str1[len1] = '-'; // 在str1最后添加‘-’
len1++; // 字符串长度+1
int len2 = strlen(str2); // 获取str2的长度
for (int i = 0; i < len2; i++) {
str1[len1 + i] = str2[i]; // 将str2的内容拼接到str1后面
}
str1[len1 + len2] = '\0'; // 在连接后的字符串末尾添加结束标志
return str1; // 返回连接后的字符串
}
int main()
{
char A[100], B[100];
cin >> A >> B;
cout << mystrcat(A, B) << endl;
return 0;
}
```
在函数中,我们使用了C++标准库中的`strlen()`函数,用于获取字符串的长度。然后,我们在`str1`的末尾添加一个`'-'`字符,并将`str2`中的内容拼接到`str1`的末尾。最后,我们在连接后的字符串末尾添加结束标志`\0`。最后,我们返回连接后的字符串。
在`main()`函数中,我们输入两个字符串`A`和`B`,然后调用`mystrcat()`函数,并打印输出连接后的字符串。
希望这个代码能够帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)
![](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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)