Hirdetés

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

  • Jester01

    veterán

    válasz cellpeti #811 üzenetére

    Egyes számú okos tanács: próbáld ki :K
    Kettes számú okos tanács: mindig használj kapcsos zárójelet ciklusokban és feltételekben
    Hármas számú okos tanács: a main úgy illik, hogy int-et adjon vissza

    Ha a kapcsos zárójeleket betesszük úgy, ahogy a fordító értelmezi a te kódod, akkor ez lesz:

    while (( c = getchar()) != EOF) {
    if (c == ' ' || c == '\n' || c=='\t') {
    ++tab;
    }
    }
    ++ujsor;
    ++space;

    Látható, hogy az utolsó két sor nem hogy az if-ben, de még a while-ban sincs benne. Tehát azok mindig 1-et fognak kapni. A tab változó pedig önmagában számolja mind a 3 típust, vagyis azok összege lesz benne. A 3 karaktert külön-külön feltétellel (vagy switch szerkezettel ha már azt ismered) kell ellenőrizni, és persze mindet a cikluson belül.

    Jester

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