题目:
思路:
先创建一个字符数组接受输入的字符串
分别统计G,P,L,T出现的次数
在按顺序输出G,P,L,T
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char ch[10001];
scanf("%s",ch);
//gets(ch);
int len = strlen(ch);
int g = 0,p = 0,l = 0,t = 0;
for(int i = 0;i<len;i++)
{
if(ch[i]=='g' || ch[i]=='G')
g++;
else if(ch[i]=='p' || ch[i]=='P')
p++;
else if(ch[i]=='l' || ch[i]=='L')
l++;
else if(ch[i]=='t' || ch[i]=='T')
t++;
}
while(1)
{
if(g!=0)
{
printf("G");
g--;
}
if(p!=0)
{
printf("P");
p--;
}
if(l!=0)
{
printf("L");
l--;
}
if(t!=0)
{
printf("T");
t--;
}
if(g == 0 && p == 0 && l == 0 && t == 0)
break;
}
printf("\n");
return 0;
}
代码结果: