编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear”,字符串s2的值是"apple",连接后的字符串存入字符数组s3,排序后得到"aaeelpppr”。[编程要求] 试建立一个类STRING,实现将两个成员数组(str1和str2)中的字符串连接成一个字符串,并将连接后的字符串按升序排列存入成员数组str3中。 如str1中字符串"pear",str2中存字符吕"apple,连接并排序后存入成员数组str3中的字符串为"aaeelpppr"。具体要求如下: (1)私有数据成员。 char str1[100]; char str2[100]; char str3[100]; (2)公有成员函数
时间: 2024-03-10 13:48:04 浏览: 56
下面是一个实现该功能的C++代码:
```cpp
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
class STRING {
private:
char str1[100];
char str2[100];
char str3[200];
public:
STRING(char ch1[], char ch2[]): str1{}, str2{}, str3{} {
strcpy(str1, ch1);
strcpy(str2, ch2);
}
char* connect() {
strcpy(str3, str1);
strcat(str3, str2);
return str3;
}
void sort() {
std::sort(str3, str3 + strlen(str3));
}
};
int main() {
char s1[] = "pear";
char s2[] = "apple";
STRING s(s1, s2);
cout << "连接后的字符串为:" << s.connect() << endl;
s.sort();
cout << "排序后的字符串为:" << s.connect() << endl;
return 0;
}
```
在该代码中,我们定义了一个名为STRING的类,其中包含一个构造函数和两个公有成员函数。构造函数用于初始化类的私有成员str1和str2,而connect函数则用于连接str1和str2成为一个字符串,并存入str3数组中,最后返回str3的指针。sort函数则用于对str3数组中的字符串进行升序排列。
在main函数中,我们首先定义了两个字符串s1和s2,并将它们作为参数传递给STRING类的构造函数,创建了一个名为s的STRING对象。然后,我们调用s的connect函数将两个字符串连接起来,并输出连接后的字符串。接着,我们调用s的sort函数对连接后的字符串进行排序,并再次输出连接后的字符串,此时字符串已经被排好序了。
阅读全文