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

Problem u vezi programa....

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem u vezi programa....

[ Pregleda: 1530 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Pwnage
Nista

Član broj: 244973
Poruke: 18
*.dsl.optinet.hr.



Profil

icon Problem u vezi programa....28.12.2009. u 15:55 - pre 174 meseci
evo tu sam se malo izgubio
Write a program to count blanks, tabs, and newlines.
I napravio sam program koji broji blanks , tabs i newlines

Code:
#include <stdio.h>
int main(void)
{
  int blanks, tabs, newlines;
  int c;
  int done = 0;
  int lastchar = 0;

  blanks = 1;
  tabs = 0;
  newlines = 0;

  while(done == 0)
  {
    c = getchar();

    if(c == ' ')
      ++blanks;

    if(c == '\t')
      ++tabs;

    if(c == '\n')
      ++newlines;

    if(c == EOF)
    {
       if(lastchar != '\n')  
      {
        ++newlines;
      }
      done = 1;
    }
    lastchar = c;
  }
  printf("Blanks: %d\nTabs: %d\nLines: %d\n", blanks, tabs, newlines);
  return 0;
}



ali kad ga pokrenem nista ne bude samo prazna podrucija i ja stiscem ali nista i dalje... moze mi neko malo to pojasnit jer to ima kao da se pise pa onda da se zavrsi pa on ispise ili? moze tu mala pomoc stvarno sam se pogubio u tome...
 
Odgovor na temu

Pwnage
Nista

Član broj: 244973
Poruke: 18
*.dsl.optinet.hr.



Profil

icon Re: Problem u vezi programa....28.12.2009. u 16:34 - pre 174 meseci
Ili npr ovaj kod

Code:
#include <stdio.h>
#define IN 1 /* inside a word */
#define OUT 0 /* outside a word */
/* count lines, words, and characters in input */
main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nw = nc = 0;
while ((c = getchar()) != EOF) {
++nc;
if (c == '\n')
++nl;
if (c == ' ' || c == '\n' || c == '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d %d %d\n", nl, nw, nc);
}


valjda za svaki /n newline ( novu liniju ) \t tab i blank prazno mijesto treba bi izbacit 1 ali nista , ne znam jel to do EOF naredbe jer imam Windows XP a kazu da ne funkcionira bas propisno kako bi trebala na XP... Moze mala pomoc?
 
Odgovor na temu

Goran Arandjelovic
Beograd

Član broj: 29116
Poruke: 387
*.psit.rs.



+9 Profil

icon Re: Problem u vezi programa....28.12.2009. u 16:37 - pre 174 meseci
Stisni Ctrl+Z ako si u Windowsu da bi prekinuo unos, tj. došao do EOF-a.
 
Odgovor na temu

Pwnage
Nista

Član broj: 244973
Poruke: 18
*.dsl.optinet.hr.



Profil

icon Re: Problem u vezi programa....28.12.2009. u 16:51 - pre 174 meseci
svaka cast , thx bro, stvarno to su izostavili u knjizi iz koje ucim takvu vaznu stvar..

thank you....
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Problem u vezi programa....

[ Pregleda: 1530 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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