Hirdetés

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

  • Jester01

    veterán

    válasz Retekegér #3369 üzenetére

    conio.h és getch nem szabványos, arra van a getchar amit mellesleg a csúnya scanf helyett is használhatsz.
    Ha a while ciklus már elérte a végét, akkor a getch már amúgy is fölösleges.
    A tömb elem növelésénél pedig nem i-t hanem c-t kellene használni indexeléshez.
    Ezen felül ajánlott kapcsoszárójeleket és áttekinthetőbb struktúrát használni.
    Ja és nem formázott kiíráshoz fölösleges a printf, arra van a puts.

    A ctrl+z pedig elképzelhető, hogy csak üres sorban fog működni (legalábbis a linuxos ctrl+d így van) tehát előbb enter kell az aktuális sor lezárásához majd jöhet az EOF.

    #include <stdio.h>

    int main ()
    {
    int c;
    int i;
    int tomb[10];

    puts("Fajl vege jelig (Ctrl+Z) szabvanyos bementrol olvasva");
    puts("megszamoljuk, hogy hany szamjegy van a szovegben.\n");

    for (i=0; i<10; i++) {
    tomb[i]=0;
    }

    while ((c = getchar()) != EOF) {
    if (c>='0' && c<='9') {
    tomb[c-'0'] += 1;
    }
    }

    for (i=0; i<10; i++) {
    printf("%d: %d\n",i,tomb[i]);
    }

    return 0;
    }

    [ Szerkesztve ]

    Jester

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