GPLT怎麼就不對了呢?

Hcdfhtfg發表於2020-11-15

輸出GPLT 我的怎麼會不對????
在這裡插入圖片描述

#include<stdio.h>
#include<string.h>
char str[10001]  ; 
int gplt[4]  ; 
int main()
{
	scanf("%s",str)  ;
	for(int i = 0 ; i<strlen(str); i++)
	{
		if(gplt[i]=='g'||gplt[i]=='G')
		{
			gplt[0]++  ; 
		}else if(gplt[i]=='p'||gplt[i]=='P'){
			gplt[1]++  ; 
		}else if(gplt[i]=='l'||gplt[i]=='L'){
			gplt[2]++ ;
		}else if(gplt[i]=='t'||gplt[i]=='T'){
			gplt[3]++  ;
		}
	}
	
	while(gplt[0]>0||gplt[1]>0||gplt[2]>0||gplt[3]>0)
	{
		for(int i = 0 ; i<4 ;i++)
		{
			if(gplt[i]>0)
			{
				switch(i) 
					{
					case 0 :
					 putchar('G') ;
					 break ; 
					case 1 : 
					putchar('P') ;
					break ; 		
					case 2 :
					 putchar('L') ;
					 break ; 
					case 3 :	
					 putchar('T') ;
					 break ;
					}
					gplt[i]-- ;
			}
			 
		}
		
	}
	return 0  ; 
}

相關文章