题解(vector)
2024-05-15 13:35:25
发布于:广东
25阅读
0回复
0点赞
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
string s;
vector <char> a, b, c, d;
void print(vector <char> a){
for(int i = 0; i < a.size(); i++) cout << a[i];
}
int main(){
cin >> s;
for(int i = 0; s[i] != '\0'; i++){
if('a' <= s[i] && s[i] <= 'z') a.push_back(s[i]);
else if('A' <= s[i] && s[i] <= 'Z') b.push_back(s[i]);
else if(isdigit(s[i])) c.push_back(s[i]);
else d.push_back(s[i]);
}sort(a.begin(), a.end()), sort(b.begin(), b.end());
sort(c.begin(), c.end()), sort(d.begin(), d.end());
print(a), print(b), print(c), print(d);
return 0;
}
全部评论 1
what?!
2024-06-10 来自 广东
0这道题只要知道vector的用法就能轻松解决(vector还能节省内存)
2024-06-10 来自 广东
0
有帮助,赞一个