Hirdetés

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

  • mm00
    aktív tag

    Helo!
    Itt ez az egyszerű példaprogram, ami azt tudja, hogy beírok neki egy karaktert, vagy karakterláncot és enter után kiírja nekem ugyanazt:
    #include <stdio.h>
    main()
    {
    int c;
    c=getchar();
    while (c != EOF)
    {
    putchar(c);
    c=getchar();
    }
    }

    Leírta a könyv hogy mi mit csinál a programban, de az EOF értelmére nem jövök rá. Mivel tudok olyat csinálni, amivel utasítás végét kapok? Vagy az EOF csak azért van, hogy végtelenciklus legyen? Légyszi valaki magyarázza el nekem.
    A getchar putchar sem teljesen világos, de még emészthető.

    CTRL+Z az EOF karaktere

    getchar() nekiáll egy adatbekérésnek az inputrol ami jelen esetbe a billentyűzet, elso meghívásnál, megcsinálja a teljes bekérést és eltárolja a bufferbe. Tehát nem csak egy karaktert kér be, hanem többet. Majd azután ha a meghívod megint a getchar()-t akkor szépen kiveszi a következő karaktereket a bufferből.

    putchar() kiírja a buffer aktuális elemét.

    Nem pontosan írtam le, de talán érthető a lényeg. :)

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