.用返回指针类型函数实现字符串连接函数strcat(),通过 ⑴输入字符串s1和s2进行测试。 ⑵将字符串“string”作为参数与s1和s2的连接后的结果调用函数strcat()实现连接。
时间: 2024-02-26 10:58:57 浏览: 16
好的,可以使用如下代码来实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
char* strcat(char* s1, const char* s2) {
char* p = s1 + strlen(s1);
while ((*p++ = *s2++) != '\0');
return s1;
}
int main() {
// 测试1:连接输入的两个字符串
char s1[100], s2[100];
cout << "请输入字符串s1: ";
cin >> s1;
cout << "请输入字符串s2: ";
cin >> s2;
cout << "连接后的结果为:" << strcat(s1, s2) << endl;
// 测试2:连接字符串"string"和s1,s2的结果
char s3[] = "string";
cout << "连接后的结果为:" << strcat(strcat(s1, s2), s3) << endl;
return 0;
}
```
这里的 `strcat()` 函数与标准库中的 `strcat()` 函数类似,接受两个参数:第一个是表示目标字符串的指针,第二个是表示源字符串的指针。函数的作用是将源字符串连接到目标字符串的末尾,并返回目标字符串的指针。在函数内部,我们先找到目标字符串的末尾,然后将源字符串中的字符逐个复制到目标字符串的末尾,直到遇到空字符为止。