Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.834 pregleda

Najnovija ↓

Problem sa funkcijom getchar() 04.09.2005. u 16:36 · pre 257 meseci #1
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.
Potpis
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
Re: Problem sa funkcijom getchar() 04.09.2005. u 19:03 · pre 257 meseci #3
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
Potpis
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
Re: Problem sa funkcijom getchar() 04.09.2005. u 21:31 · pre 257 meseci #4
Ja iskompajlirao tvoj prog i radi super.
Kao EOF ctrl+d

Cao
Potpis
"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart
Re: Problem sa funkcijom getchar() 04.09.2005. u 22:15 · pre 257 meseci #5
Mozes i F6.
Potpis
Never argue with an idiot. They bring you down to their level and beat you with
experience.
Re: Problem sa funkcijom getchar() 05.09.2005. u 21:59 · pre 257 meseci #7
Pa mislim stvarno sam najbolji :)
Potpis
"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme