标签:超过 getchar using namespace 文字 一个 div tcl psu
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....
这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT
的顺序打印,直到所有字符都被输出。
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
GPLTGPLTGLTGLGLL
#include<iostream> #include<cstring> using namespace std; int main() { int Gsum=0,Psum=0,Lsum=0,Tsum=0; char ch; while((ch=getchar())!=EOF&&ch!=‘\n‘) { if(ch==‘G‘||ch==‘g‘) Gsum++; else if(ch==‘P‘||ch==‘p‘) Psum++; else if(ch==‘L‘||ch==‘l‘) Lsum++; else if(ch==‘T‘||ch==‘t‘) Tsum++; } for(int i=0;i<10000;i++) { if(Gsum>0) { cout<<"G"; Gsum--; } if(Psum>0) { cout<<"P"; Psum--; } if(Lsum>0) { cout<<"L"; Lsum--; } if(Tsum>0) { cout<<"T"; Tsum--; } } return 0; }
标签:超过 getchar using namespace 文字 一个 div tcl psu
原文地址:https://www.cnblogs.com/xwl3109377858/p/10295672.html