Hirdetés

Új hozzászólás Aktív témák

  • pmonitor
    aktív tag

    Csak úgy érdekességként:
    #include <stdio.h>
     
    int main (){
    char name[20];
    char chars[5]={'a','b','c','d','e'};
    int yes=0;
        printf("Enter name: ");
       scanf("%s",name);
        for(int i=0;i<sizeof(name)/sizeof(char);i++){
            for(int j=0;j<sizeof(chars)/sizeof(char);j++){    
                if(name[i]==chars[j]){
                    yes=1;}
                            }
                                }
    printf("%s",yes?"YES\n":"NO\n");
        
        printf("%ld name",sizeof(name)/sizeof(char));
            printf("%ld chars",sizeof(chars)/sizeof(char));
             return 0;}

    Kicsit másképp ;)
    int main()
    {
    char name[20];
    char chars[5] = { 'a','b','c','d','e' };
    int yes = 0;
    printf("Enter name: ");
    scanf("%s", name);
    int max[2] = { (int)(sizeof(name) / sizeof(char) - 1), (int)(sizeof(chars) / sizeof(char) - 1) };
    int index[2];
    int n = 1, act = -1;
    int ok = 1;
    do
    {
    while (act < n)
    {
    ++act;
    index[act] = 0;
    }

    if (name[index[0]] == chars[index[1]])
    {
    ok = !ok;
    break;
    }

    while (act > -1)
    {
    if (index[act] < max[act])
    {
    ++index[act];
    break;
    }
    else --act;
    }
    } while (act > -1);
    if (ok) printf("Name: %s\n", name);
    else printf("Not a valid name!\n");
    return 0;
    }

Új hozzászólás Aktív témák