Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa funkcijom getchar()

[es] :: C/C++ programiranje :: Problem sa funkcijom getchar()

[ Pregleda: 2945 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lord_NIKON
Milenko Jovanovic
Kula/Novi Sad

Član broj: 31822
Poruke: 83
*.dialup.neobee.net.

Jabber: nikon4@jabber.org


Profil

icon Problem sa funkcijom getchar()04.09.2005. u 15:36 - pre 226 meseci
Poceo sam da radim knjigu od Dennisa Ritchie-a : C programming language i naisao sam na jedan problem. Radi se o programu koji posle unosa par redova texta treba da ispise koliko su se puta pojavljivali brojevi od 1 ... 9.
U principu vecinu koda razumem ali mi jedna stvar nije jasna. Kako prekinuti textualni ulaz.
Evo koda
Code:

#include <stdio.h>
/* count digits, white space, others */
main()
{
    int c, i, nwhite, nother;
    int ndigit[10];
    nwhite = nother = 0;
    for (i = 0; i < 10; ++i)
        ndigit[i] = 0;
    while ((c = getchar()) != EOF)
        if (c >= '0' && c <= '9')
            ++ndigit[c-'0'];  
        else if (c == ' ' || c == '\n' || c == '\t')
            ++nwhite;
        else
            ++nother;
    printf("digits =");
    for (i = 0; i < 10; ++i)
    printf(" %d", ndigit[i]);
    printf(", white space = %d, other = %d\n",
    nwhite, nother);
}


Znaci kad getchar() vrati EOF program istampa podatke i zavrsava se. Ali za sada ne uspevam da vratim EOF. Pokusavao sam da stavim i '\0' ali opet se nista ne desava.Znam da je EOF = -1 ali kako ovo vratiti sa funkcijom getchar()
Ima li ko kakvu ideju u vezi ovog primera.
www.safsrbija.com/forum | www.indie-go.com/forum


"I'd rather have a bottle in front of me than a frontal lobotomy." Tom Waits
 
Odgovor na temu

De La Noche
Beograd

Član broj: 45379
Poruke: 57
*.dialup.sezampro.yu.



Profil

icon Re: Problem sa funkcijom getchar()04.09.2005. u 16:38 - pre 226 meseci
Posto je standardni ulaz sa tastature,
probaj sa CTRL+Z, to je EOF

Pozdrav
 
Odgovor na temu

lord_NIKON
Milenko Jovanovic
Kula/Novi Sad

Član broj: 31822
Poruke: 83
*.dialup.neobee.net.

Jabber: nikon4@jabber.org


Profil

icon Re: Problem sa funkcijom getchar()04.09.2005. u 18:03 - pre 226 meseci
Ovo mi nije odradilo posao u Shellu sam dobio sledeci odgovor :
Code:

[1]+   STOPPED ./lcount


lcount je ime programa, a compiler je GCC.
Stvarno nemam ideju sta bi mogao jos da uradim
www.safsrbija.com/forum | www.indie-go.com/forum


"I'd rather have a bottle in front of me than a frontal lobotomy." Tom Waits
 
Odgovor na temu

rumpl

Član broj: 54959
Poruke: 156
*.net81-65-32.noos.fr.



Profil

icon Re: Problem sa funkcijom getchar()04.09.2005. u 20:31 - pre 226 meseci
Ja iskompajlirao tvoj prog i radi super.
Kao EOF ctrl+d

Cao
"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart
 
Odgovor na temu

sucur
Miljan Sucur
Web developer
Istocno Sarajevo

Član broj: 50035
Poruke: 411
*.so.pttrs.net.



+1 Profil

icon Re: Problem sa funkcijom getchar()04.09.2005. u 21:15 - pre 226 meseci
Mozes i F6.
 
Odgovor na temu

lord_NIKON
Milenko Jovanovic
Kula/Novi Sad

Član broj: 31822
Poruke: 83
*.041net.co.yu.

Jabber: nikon4@jabber.org


Profil

icon Re: Problem sa funkcijom getchar()05.09.2005. u 16:17 - pre 226 meseci
Citat:
rumpl :
Ja iskompajlirao tvoj prog i radi super.
Kao EOF ctrl+d


E ovo funkcionise
www.safsrbija.com/forum | www.indie-go.com/forum


"I'd rather have a bottle in front of me than a frontal lobotomy." Tom Waits
 
Odgovor na temu

rumpl

Član broj: 54959
Poruke: 156
*.net81-65-32.noos.fr.



Profil

icon Re: Problem sa funkcijom getchar()05.09.2005. u 20:59 - pre 226 meseci
Pa mislim stvarno sam najbolji :)
"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart
 
Odgovor na temu

[es] :: C/C++ programiranje :: Problem sa funkcijom getchar()

[ Pregleda: 2945 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.