可以冒泡排序下
#include <iostream>
using namespace std;
int main()
{
char a, b, c;
cin >> a >> b >> c;
if (a > b) { char t = a; a = b; b = t; }
if (b > c) { char t = b; b = c; c = t; }
if (a > b) { char t = a; a = b; b = t; }
cout << a << b << c << endl;
return 0;
}
【以下回答由 GPT 生成】
在C++中,可以使用std::sort()
函数来对字符进行排序。以下是一个更简洁的解决方案:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
char a, b, c;
cin >> a >> b >> c;
// 将字母存储在一个数组中
char letters[] = {a, b, c};
// 使用std::sort()函数对字母进行排序
sort(letters, letters + 3);
// 输出排序后的字母
cout << letters[0] << letters[1] << letters[2] << endl;
return 0;
}
这个解决方案使用了std::sort()
函数对letters
数组中的字母进行排序。首先,我们将输入的字母存储在letters
数组中,然后使用sort()
函数对数组进行排序。最后,我们按照排序后的顺序输出字母。
【相关推荐】