输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 当输入000时代表输入结束。 输入描述 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 输出描述 对于每组输入数据,输出一行,字符中间用一个空格分开。语言cpp
时间: 2024-10-16 21:22:31 浏览: 0
要实现这个功能,你可以使用C++编写一个程序。这里有一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
char input[3];
while (cin.getline(input, 3, '\n')) { // 读取每一行直到遇到换行符
cin.ignore(); // 忽略回车符
// 检查输入是否为"000"(表示结束)
if (input[0] == '0' && input[1] == '0' && input[2] == '0') break;
// 对输入的字符进行ASCII码比较并交换位置
if (input[0] > input[1]) {
char temp = input[0];
input[0] = input[1];
input[1] = temp;
}
if (input[0] > input[2]) {
char temp = input[0];
input[0] = input[2];
input[2] = temp;
}
if (input[1] > input[2]) {
char temp = input[1];
input[1] = input[2];
input[2] = temp;
}
// 输出排序后的字符
cout << input[0] << " " << input[1] << " " << input[2] << endl;
}
return 0;
}
```
这个程序会从标准输入(如命令行)读取每一行,如果遇到"000"就停止。然后它会对输入的三个字符进行ASCII码排序,并以空格分隔它们,最后输出结果。
阅读全文