1.) Ako si prisiel na to, ze prvy priklad ti nefunguje? Vies aspon povedat, co ma robit? Lebo z tvojej odpoveda to vyzera tak, ze nie. Dam ti jednu radu, kedze si zaciatocnik - neuc sa stylom 'opisem a naucim sa naspamat'. Takto sa daleko nedostanes. Ak prejdes nejaku kapitolu, zavri knihu a skusaj pouzit vsetky funkcie, ktore si sa naucil, hraj sa, kombinuj, zistuj, preco je vystup taky ako je, prechadzaj hoc riadok po riadku, aby si to zistil. O tom je programovanie. Teraz k tvojej otazke: priklad je spravny, pozri sa na slucku, ktoru v nom pouzivas:
Kód:
while( getchar() != EOF )
++pz;
Vies co to znamena? Pomozem ti. getchar() precita znak zo vstupneho bufra (chap z klavesnice) a porovna ho so znakom EOF. Ak sa nerovna, zvysi nase pocitadlo pz. Ak sa rovna, ukonci sa slucka a vypise sa premenna pz. Cize az ked zadas znak EOF, az vtedy dojde k vypisu. A tu je ten problem, pretoze zrejme nevies, ze tento znak je kombinacia klaves CTRL+Z a enter (mali by byt na novom riadku tusim). Pripadne na linuxe to moze byt CTRL+D.
2.) Zrejme si bud umyselne alebo nechtiac odignoroval moju predchadzajucu radu, aby si na vkladanie kodu na forum pouzil tag [code ][/code]. Jednoducho vyznac cely text a hore hned nad textovym panelom je tlacidlo
code, ktore staci len stlacit. Skus sam posudit, ci vyzera lepsie kod z tvojho prveho prispevku, alebo tento:
Kód:
#include <stdio.h>
int main()
{
long pz = 0;
while( getchar() != EOF )
++pz;
printf("pocet znakov je %ld\n", pz);
return 0;
}