Hirdetés

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

  • gregory91
    senior tag

    Sziasztok, kis segítséget kérnék.
    Elkezdtem csak úgy érdeklődés szinten c-t tanulni mert érdekel. Az elején vagyok nagyon, gyakorlásképpen csináltam egy kis kódot:

    #include <stdio.h>
    #include <string.h>
    int main ()
    {
    const char name[20];
    const char restrictions[5] = "c";
    printf("Enter name: ");
    scanf("%s", name);

    if (strstr(name, restrictions) != NULL)
    {
    printf("Not a valid name!\n");
    } else
    printf("Name: %s\n", name);

    return 0;
    }

    Bekér egy nevet és megadott karakter esetén kiírja, hogy az nem megfelelő.Ezt szeretném tovább bővíteni úgy, hogy több nem megengedett karakter legyen. Úgy gondoltam ezt talán tömbbel lehet szóval a
    const char restrictions[5] = "a" sort átírtam így const char restrictions[5] = {'a', 'b', 'c'}
    na így viszont már nem igazán akar működni. Valaki tud elvi iránymutatást adni, hogy ez miért nem jó? Tömbbel már nem működik igy az strstr? Köszi

    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;}

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