Hirdetés

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

  • doc
    nagyúr

    No, végre összeállt a dolog. Miután végiggondoltam, rájöttem h. nem is kell nekem végiglépkedni a stringen, felesleges az egész while cucc bele, mert az már másnak a feladata, hogy akkor is üres stringet adjon vissza, ha space, tab van benne, nekem csak simán üres stringet kell keresnem. Beírva valamit a test[] mögé, frankón eldönti, hogy mi a helyzet. Szóval szerintem jó így.

    #include <stdio.h>

    int main ()
    {
    char test[]="";
    strIsEmpty(test);
    return 0;
    }

    int strIsEmpty(const char *str)
    {
    if(!*str || !str){
    printf("A string ures\n");
    return 1;
    }
    printf("Nem ures a string\n");
    }

    na igy mar alakul
    ket dolog: az if-nel megforditanam a ket feltetelt, tehat igy: if(!str || !*str), ugyanis igy eloszor a NULL pointert ellenorzod le, csak utana azt, ahova mutat, de a mostani megoldas is teljesen jo

    a masik mar kicsit csunyabb: a fuggvenyednek csak akkor van visszateresi erteke, ha ures a string, kellene a vegere egy return 0; igy ha nem ures, akkor 0-t ad vissza (erre elvileg a fordito figyelmeztetett is teged!)

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