用返回指针类型函数实现字符串连接函数strcat(),通过 ⑴输入字符串s1和s2进行测试。 ⑵将字符串“string”作为参数与s1和s2的连接后的结果调用函数strcat()实现连接。
时间: 2024-02-26 07:57:41 浏览: 55
使用strcat连接两个字符串
好的,我可以帮你解决这个问题。以下是用返回指针类型函数实现字符串连接函数strcat()的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
char* strcat(char* s1, char* s2) {
char* res = new char[strlen(s1) + strlen(s2) + 1];
strcpy(res, s1);
strcat(res, s2);
return res;
}
int main() {
char s1[100] = "hello, ";
char s2[100] = "world!";
char* res = strcat(s1, s2);
cout << "s1 + s2 = " << res << endl;
delete[] res;
char* s3 = "string";
res = strcat(s1, s3);
cout << "s1 + s2 + s3 = " << res << endl;
delete[] res;
return 0;
}
```
在上面的代码中,我们首先定义了一个名为strcat的函数,它接受两个char类型的指针参数,即s1和s2,用于表示要连接的两个字符串。该函数首先动态分配一段内存,用于存放连接后的字符串。
然后,我们使用strcpy函数将s1的内容复制到结果字符串中,接着使用strcat函数将s2的内容附加到结果字符串的末尾。
最后,我们返回结果字符串的指针。
在main函数中,我们使用两个字符串s1和s2进行测试,先将它们连接起来,然后再将字符串“string”与它们连接起来。
注意,在使用返回指针类型函数时,我们需要手动释放动态分配的内存,以免出现内存泄漏的情况。
阅读全文