用c++一维数组从键盘上输入一行字符,按照从小到大输出。
时间: 2024-12-04 13:25:08 浏览: 41
统计字符串中数字的个数
在C++中,你可以使用一维数组来存储字符,然后通过比较操作将它们排序。这里有一个简单的示例,展示了如何从键盘输入一行字符并按字母顺序排列:
```cpp
#include <iostream>
#include <algorithm> // 引入sort函数
using namespace std;
int main() {
const int MAX_CHARACTERS = 256; // 假设最多输入256个字符(包括空格)
char input[MAX_CHARACTERS]; // 一维字符数组用于存储输入
char temp; // 临时变量用于交换
// 从键盘输入一行字符
cout << "请输入一行字符:" << endl;
cin.getline(input, MAX_CHARACTERS); // 使用getline获取行输入,包括空格
// 将字符串转换为字符数组,去掉末尾的换行符
input[strlen(input) - 1] = '\0';
// 对字符数组进行升序排序
sort(input, input + strlen(input));
// 打印排序后的字符
cout << "按字母顺序排序后的结果是:" << endl;
for (char c : input) {
cout << c << " ";
}
cout << endl;
return 0;
}
```
这段代码首先读取用户的输入,然后使用`sort`函数对字符进行排序。注意我们使用了`strlen`函数计算字符串长度,并排除了最后一个元素(通常是'\n'),因为它是换行符。
阅读全文