日志12
在“排序危机”一题中
思路:声明三个数组,将三种类型的字符分别存入三个数组,再依次输出三个数组。
我学习了关于vector容器的新用法:push_back()输入尾项,并增加一个长度。pop_back()删除尾部一项,并减少一个长度。
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main (){ int n; cin>>n; string s; cin>>s; vector<char>a; vector<char>b; vector<char>c; for(int i=0;i<s.length();i++) { if(s[i]>='a'&&s[i]<='z') a.push_back(s[i]); if(s[i]>='A'&&s[i]<='Z') c.push_back(s[i]); if(s[i]>='0'&&s[i]<='9') b.push_back(s[i]); } for(int i=0;i<size(a);i++) cout<<a[i]; for(int i=0;i<size(b);i++) cout<<b[i]; for(int i=0;i<size(c);i++) cout<<c[i]; return 0; }