标签:... 输入格式 == scanf std gnu 格式 代码 忽略
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
GPLTGPLTGLTGLGLL
通过指针计算字符串中p,t,l,g的个数,通过循环进行打印GPLT
#include<stdio.h>
void number(char *p);
int Gnum,Tnum,Pnum,Lnum;
int main()
{
  
  char ch[10000]={0};
  char *p;
  
  scanf("%s",&ch);       //输入字符串
  number(ch);
  
  while(1){             //打印GPLT
    
    if(Gnum!=0){
      printf("G");
      Gnum--;
    }
    if(Pnum!=0){
      printf("P");
      Pnum--;
    }
    if(Lnum!=0){
      printf("L");
      Lnum--;
    }
    if(Tnum!=0){
      printf("T");
      Tnum--;
    }
    if(Gnum==0&&Pnum==00&&Lnum==0&&Tnum==0) 
      break;
    }
  return 0;
}
void number(char *p)        //计算大小写g,t,p,l的个数
{
  while(*p!='\0'){
    if(*p=='G'||*p=='g') Gnum++;
    if(*p=='P'||*p=='p') Pnum++;
    if(*p=='L'||*p=='l') Lnum++;
    if(*p=='T'||*p=='t') Tnum++;
    p++;
  }
}标签:... 输入格式 == scanf std gnu 格式 代码 忽略
原文地址:https://www.cnblogs.com/lmcmha/p/10336201.html