#27034: 我的解法


40171212H (Marc Polla)

學校 : 國立臺灣師範大學
編號 : 53139
來源 : [118.167.203.168]
最後登入時間 :
2023-01-28 13:16:33
a135. 12250 - Language Detection -- UVa12250 | From: [210.69.173.254] | 發表日期 : 2021-09-08 17:07

Its is just a matter of if...else...

Different Ways to Replace If/Else Statements | The Startup

 

#include <stdio.h>

#include <string.h>

 

int main(void){

    int n=0;

    char str[20];

    while(fgets(str,20,stdin)){

        size_t ln = strlen(str) - 1;

        if (*str && str[ln] == '\n') 

            str[ln] = '\0';

        if(str[0]=='#') { break; }

        if(strcmp(str,"HELLO")==0){

            printf("Case %d: ",++n);

            puts("ENGLISH\n");

        }

        else if(strcmp(str,"HOLA")==0){

            printf("Case %d: ",++n);

            puts("SPANISH\n");

        }

        else if(strcmp(str,"HALLO")==0){

            printf("Case %d: ",++n);

            puts("GERMAN\n");

        }

        else if(strcmp(str,"BONJOUR")==0){

            printf("Case %d: ",++n);

            puts("FRENCH\n");

        }

        else if(strcmp(str,"CIAO")==0){

            printf("Case %d: ",++n);

            puts("ITALIAN\n");

        }

        else if(strcmp(str,"ZDRAVSTVUJTE")==0){

            printf("Case %d: ",++n);

            puts("RUSSIAN\n");

        }

        else{

            printf("Case %d: ",++n);

            puts("UNKNOWN\n");

        }

    }

    return 0;

}

 
ZeroJudge Forum