题目:

思路:
先创建一个字符数组接受输入的字符串
分别统计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;
}代码结果:

该C语言程序读入一个字符串,统计其中大写或小写G,P,L,T的出现次数,并按照特定顺序(GPLT)依次输出。代码通过遍历字符串,对比字符并计数,然后循环输出每个字符直至计数为零。
&spm=1001.2101.3001.5002&articleId=128917484&d=1&t=3&u=5818c94f6e17479785f2cc8e7fa95fd1)
3604

被折叠的 条评论
为什么被折叠?



