定义字符串数组str,其数组长度为81,键盘读入一个字符串(少于81个字符)。将该字符串中出现的所有小写字母按字母序升序输出(字母序为:abcdefg…xyz)。 输入输出格式要求: 输入输出各占一行,第一行是输入,第二行是输出。
时间: 2024-02-13 14:02:52 浏览: 70
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是一个C++的示例代码,实现了您的要求:
```cpp
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main() {
const int MAX_LEN = 81;
char str[MAX_LEN];
cin.getline(str, MAX_LEN); // 从键盘读入字符串
int len = strlen(str);
int count[26] = {0}; // 记录每个小写字母出现的次数
for (int i = 0; i < len; i++) {
if (islower(str[i])) { // 判断是否为小写字母
count[str[i] - 'a']++;
}
}
for (int i = 0; i < 26; i++) {
for (int j = 0; j < count[i]; j++) {
cout << (char)(i + 'a'); // 按字母序升序输出
}
}
cout << endl;
return 0;
}
```
示例输入:
```
This is a Test String.
```
示例输出:
```
aeginhirsstt
```
阅读全文