C pocitanie znakov vstupu

Programovacie jazyky, rady, poradňa...
Jake
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 916
Registrovaný: 12 apr 2006, 17:21
Bydlisko: HURR DURR DERP

C pocitanie znakov vstupu

Príspevok od používateľa Jake »

Nazdar, riesim tuto primitivnu debilinu a strasne ma to frustruje lebo mi to neni schopne zozrat nieco taketo a som v koncoch a vobec nechapem preco...


# include <stdio.h>

int main ()
{
int z = getchar();
int i = 0;
while (z != EOF)
{
i++;

}
printf("%d\n",i);

return 0;
}



Malo by mi to spocitat pocet znakov vstupu, lenze ono to neviem preco neukonci vstup a mozem pisat donekonecna a nic mi nespocita...
Halp pls
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: C pocitanie znakov vstupu

Príspevok od používateľa Mmartin »

konyk87
King
King
Používateľov profilový obrázok
Príspevky: 1709
Registrovaný: 24 okt 2007, 15:56

Re: C pocitanie znakov vstupu

Príspevok od používateľa konyk87 »

skús túto podmienku

Kód: Vybrať všetko

while (z != EOF)
napísať takto

Kód: Vybrať všetko

while((z = getchar()) != '\n') 
a potom samozrejme zmazať ten prvý getchar()
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: C pocitanie znakov vstupu

Príspevok od používateľa johny3212 »

Ani jeden riadok v tvojom kode nie je dobry. Najskor si pozri pracu s ukazovatelmi a polia, ako sa robia vstupy a ako prehladat pole cez cyklus.
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: C pocitanie znakov vstupu

Príspevok od používateľa jojinkho »

Problem mas v tom ze na zaciatku kodu nechas nacitat jeden znak ktory sa dalej otestuvava ak nie je EOF->koniec suboru tak sa inkrementuje premenna i.
Lenze z vzdy bude mat hodnotu prveho pismena kt. si na zaciatku kodu nacital a tak ak ma vstup viac pismen/znakov tak sa ti program zacykli.
Treba do cyklu pridat aby sa ti zakazdym nacital aj dalsi znak ... atd.
@Konyk podla mna je lepsie nechat EOF ako /n lebo mozno sa vstup nekonci novym riadkom
Jake
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 916
Registrovaný: 12 apr 2006, 17:21
Bydlisko: HURR DURR DERP

Re: C pocitanie znakov vstupu

Príspevok od používateľa Jake »

Jo dakujem za rady, uz som to rozchodil, hlavna chyba bola prave ten EOF a na to preco je to tak retardovane zapisane mozem povedat len to bola uloha cislo na precvicenie cize uplne zbytocna a nepouzitelna :) a hlavne som mal problem si uvedomit ze putchar je void...

Dak.
Napísať odpoveď