Hogy lehet pl egy karakterszámláló programot ellenőrizni? Konkrétan az a probléma, hogy beírom a szavakat, de csak akkor mutatja hány karakterből áll, ha kilépek a programból (ctrl+d-vel). (Terminálban)










#include <stdio.h>
/* karakterszámláló1. */
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
na ezt hogy ha futtatom, és beírok akármit, nem számlálja meg akaraktereket csak ha kilépek. vagy én nem tudom a megfelelő parancsot?





while (getchar() != EOF)
Itt a hiba. EOF-ig olvasol (a ctrl+d adja be ezt a konzolban). Rakj bele egy belső ciklust (do-while), ami újsorig olvas.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!