Miért nem ír ki semmi eredmény a program?
Figyelt kérdés
Most kezdtem a C nyelv tanulását. Van egy tankönyv, amiből tanulom, pontosan másoltam ki mindent, de a program mégsem írja ki a legvégén, hogy hány karaktert ütöttem le. Valószínűleg az EOF-nál van a baj, de nem tudom, hogy mi. Ez maga a progi:
#include <stdio.h>
main ()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf ("Ennyi karaktert ütöttél le: %.0f\n", nc);
}
2012. szept. 23. 17:20
1/4 anonim válasza:
Miből tanulsz? Darabszámot double-ben számolni?
2/4 A kérdező kommentje:
Itt most épp Double van, de ez csak a példa kedvéért lett double, hogy a könyv megmutassa így is működik. Eredetileg long volt, de így sem ment.
Könyv: A C programozási nyelv
Brian W. Kernighan
Dennis M. Ritchie
2012. szept. 23. 17:28
3/4 anonim válasza:
Windows alatt ctrl-Z-vel, linux alatt ctrl-D-vel tudsz eof jelet adni billentyűzetről.
4/4 A kérdező kommentje:
Nagyon köszi, ezt kipróbálom otthon
2012. szept. 30. 11:50
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!