Hirdetés

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

  • doc
    nagyúr

    Ilyesmire gondolok, de még tudnia kel azt, hogy a space és tabulátor esetén is ürse scriptet ad vissza, azok esetében viszont akkor más karakter nem lehet. Szal ne bonyolítsuk, ha csak egy karakteres a string, akkor meg kellene nézni, hogy spacve v. tab van-e, vagy ha egyik sincs, akkor meg amit te írtál. Ezeket kellene egybegyúrni.

    Viszont egy kis magyarázatot kérnék, én legalább egy IF függvénnyel gondolkodtam eddig.

    ha space meg tab is uresnek szamit, akkor kicsit valtozik a logika, vegig kell iteralni a stringen, es ha olyan karaktert talalsz ami a fentiek egyike sem, akkor nem ures
    pl:

    bool isempty(char *s)
    {
    char *p;
    for (p=s; *p; ++p)
    if (*p != ' ' && *p != '\t')
    return false;
    return true;
    }

    ki nem probaltam, de igy ranezesre jonak kell lennie :)

    a *s ugye a karakter amire az 's' valtozo mutat (jelen esetben, mivel a pointer es a tomb C-ben ugyanaz, a string elso karaktere)
    ha ez a string veget jelzo 0, akkor nyilvan ures, tehat a !*s igaz lesz (ez ugyanaz mint a *s == 0)

    de a space/tab miatt ez ugyebar mar nem jatszik :)

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