用cpp编程将两个字符串连接成一个字符串并按升序排列
时间: 2024-03-17 09:39:56 浏览: 61
下面是一个示例程序,它将两个字符串连接成一个字符串并按升序排列:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string str1 = "Hello";
std::string str2 = "world";
std::string str3 = str1 + str2;
std::sort(str3.begin(), str3.end());
std::cout << str3 << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了两个字符串`str1`和`str2`,然后使用`+`运算符将它们连接成一个字符串`str3`。接下来,我们使用`std::sort`函数对`str3`中的字符进行升序排序。最后,我们将排序后的字符串输出到控制台。
程序输出为:
```
HWdeellloor
```
请注意,如果您要从用户输入字符串,则可以使用`std::getline`函数读取一行输入并存储在`std::string`对象中。
相关问题
编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear”,字符串s2的值是"apple",连接后的字符串存入字符数组s3,排序后得到"aaeelpppr”。[编程要求] 试建立一个类STRING,实现将两个成员数组(str1和str2)中的字符串连接成一个字符串,并将连接后的字符串按升序排列存入成员数组str3中。 如str1中字符串"pear",str2中存字符吕"apple,连接并排序后存入成员数组str3中的字符串为"aaeelpppr"
好的,我可以帮你实现这个类。以下是代码实现:
```cpp
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
class STRING {
private:
char str1[100];
char str2[100];
char str3[200];
public:
void input();
void connect_sort();
void output();
};
void STRING::input() {
cout << "请输入两个字符串:" << endl;
cin >> str1 >> str2;
}
void STRING::connect_sort() {
int len1 = strlen(str1);
int len2 = strlen(str2);
strcpy(str3, str1);
strcat(str3, str2);
sort(str3, str3+len1+len2);
}
void STRING::output() {
cout << "连接并排序后的字符串为:" << str3 << endl;
}
int main() {
STRING s;
s.input();
s.connect_sort();
s.output();
return 0;
}
```
以上代码中,我们首先定义了一个STRING类,其中包含三个成员变量:str1、str2和str3,分别表示输入的两个字符串、连接后的字符串以及排序后的字符串。然后我们定义了三个成员函数:input、connect_sort和output,分别用于输入字符串、连接并排序字符串以及输出结果。
在connect_sort函数中,我们首先获取str1和str2的长度,然后将str1复制到str3中,接着使用strcat将str2连接到str3后面,最后使用sort函数将str3按升序排序。
在main函数中,我们创建了一个STRING对象s,然后依次调用了input、connect_sort和output函数,将结果输出。
你可以尝试输入不同的字符串来测试一下这个类的功能。
编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear",字符串s2的值为”apple",将s1和s2连接后得到字符串“pearapple"存入字符数组s3,排序后得到"aaeelpppr"。 输入: pear apple 输出 aaeelpppr
以下是一个 C++ 的示例代码实现:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
string s1, s2, s3;
cin >> s1 >> s2;
s3 = s1 + s2; // 连接两个字符串
sort(s3.begin(), s3.end()); // 排序
cout << s3 << endl;
return 0;
}
```
首先,我们使用 `cin` 读取两个输入字符串 `s1` 和 `s2`。然后,我们使用 `+` 运算符将它们连接成一个字符串 `s3`。接着,我们使用 `sort` 函数对 `s3` 进行升序排序。最后,我们将排序后的字符串 `s3` 输出到屏幕上。
这个程序的输出结果与题目要求的结果一致,即 `aaeelpppr`。
阅读全文