1043 输出PATest(C语言)

设计思路:
  • 利用数组存个数,不为 0 就继续输出
编译器:C (gcc)
#include 

int main()
{
    char ch, str[6] = {'P', 'A', 'T', 'e', 's', 't'};
    int keyboard[128] = {0}, f = 1, i;
    while((ch = getchar()) != '\n'){
        keyboard[(int)ch]++;
    }
    while(f){
        for(i = 0, f = 0; i < 6; i++){
            if(keyboard[(int)str[i]] > 0){
                putchar(str[i]);
                if(--keyboard[(int)str[i]]){
                    f = 1;
                }
            }
        }
    }
    return 0;
}

你可能感兴趣的:(PAT,乙级,PAT乙级,C)