入门题解,十分的简单
2026-10-07 17:07:04
发布于:陕西
5阅读
0回复
0点赞
这道题很简单,只需要设几个字符串分别装入小写字母、大写字母、数字和其他字符,排序后输出即可。
可以使用sort排序 std::sort(str.begin(),str.end());
#include <algorithm>
#include <iostream>
#include <string>
// 可使用万能头文件 #include <bits/stdc++.h> 代替
using namespace std;
string str;
int main(){
string lowers = "", uppers="",numbers="",others="";
// 小写字母 大写字母 数字字符 其他字符
// 设定不同类型的字符所需的字符串
cin >> str;
for (char ch : str) {
if(ch >= 'a' && ch <= 'z') lowers += ch;
else if(ch >= 'A' && ch <= 'Z') uppers += ch;
else if(ch >= '0' && ch <= '9') numbers += ch;
else others += ch;
}
// 遍历这个字符串,将每个字符分别放进对应的字符串里
sort(lowers.begin(),lowers.end());
sort(uppers.begin(),uppers.end());
sort(numbers.begin(),numbers.end());
sort(others.begin(),others.end());
// 分别用sort排好序
cout << lowers + uppers + numbers + others;
// 拼接并输出
return 0;
}
这里空空如也








有帮助,赞一个