L1-023 输出GPLT
思路
就是用一个变量将字符串里的GPLT分别保存起来,跳过其他没用的字符。
这里我用到了 switch 来统计GPLT的数量
switch 的用法switch(a) a作为判断,若符合下面的语句,则执行语句。
源码
#include<stdio.h>
#include<string.h>
int main()
{
char str[10001];
scanf("%s",str);
int g=0,p=0,l=0,t=0;
for(int i=0;i<strlen(str);i++){
switch(str[i]){
case 'G':
case 'g': g++;break;
case 'P':
case 'p': p++;break;
case 'L':
case 'l': l++;break;
case 'T':
case 't': t++;break;
}
}
while(g||p||l||t){
if(g)
{
printf("G");
g--;
}
if(p)
{
printf("P");
p--;
}
if(l)
{
printf("L");
l--;
}
if(t)
{
printf("T");
t--;
}
}
printf("\n");
}