从键盘输入一个字符串(包含数字和字母),找出其中的数字字符将其排序后输出到屏幕上
时间: 2024-03-20 22:39:36 浏览: 84
从键盘输入一串字符,分别统计其中的字母,数字字符和其他[文].pdf
好的,我可以帮你写一个C++程序来实现这个功能。以下是代码:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string s;
cin >> s;
string nums;
for (char c : s) {
if (isdigit(c)) {
nums += c;
}
}
sort(nums.begin(), nums.end());
cout << "Sorted digits: " << nums << endl;
return 0;
}
```
解释一下代码的逻辑:
1. 首先从键盘输入一个字符串,保存在变量`s`中;
2. 定义一个字符串`nums`,用于存储找到的数字字符;
3. 遍历输入的字符串`s`,如果发现某个字符是数字,则将它加入到`nums`中;
4. 最后,使用`sort`函数对`nums`进行排序,并输出结果。
希望这个程序能够帮到你!
阅读全文