Switch statement using string on an array

前端 未结 8 1489
礼貌的吻别
礼貌的吻别 2021-01-13 06:28
#include

int main(){

    char name[20];

    printf(\"enter a name \");
    scanf(\"%s\",name);
    switch(name[20]){
        case \"kevin\" : 
             


        
8条回答
  •  不要未来只要你来
    2021-01-13 07:18

    There are plenty of ways to go about this! For example, use a...

    3-letter hash

    #include 
    
    int main(){
    
        char name[20];
    
        printf("enter a name ");
        scanf("%s",name);
        switch((int)*name * (int)*(name+1) * (int)*(name+2)){
              case (1275226) : // "kevin"
                printf("hello %s.\n", name);
                break;
              case (1293980) : // "astro"
                printf("welcome %s.\n", name);
                break;
        }
        printf("%d",(int)*name * (int)*(name+1) * (int)*(name+2));
    }
    

提交回复
热议问题