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

prebrojavanje rijeci

[es] :: C programiranje :: prebrojavanje rijeci

[ Pregleda: 1291 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ibro

Član broj: 41504
Poruke: 8
*.technik.sth.ac.at.



Profil

icon prebrojavanje rijeci10.12.2004. u 11:23

treba da napravim program koji ce prebrojati sve rijeci nekog file i izbaciti rezultat.
kako bih to mogao da uradim.
ja sam ovako kontao. prije svega trabam da kopiram neki file, kopirao sam ga. onda sa funkcijom
Code:

fscanf(izlaz, "%s", rijec);

skeniram rijeci. s tim da mi je izlaz pointer na file koji kopiram. a rijec mi je string.
ah sad uzmem da je neki znak , recimo
Code:

ch = fscanf (infile, "%s", wort) ;

i onda da sa while petljom pnavljam dok ch != EOF

a kako sad da izbrojim rijeci.

da li bih moga to da uradim tako sto cu brojati prazne prostore.

hvala
10.12.2004. u 11:23 

mower from ...
Sasa Savic
Srbija,Loznica

Član broj: 9460
Poruke: 126
*.neobee.net.



Profil

icon Re: prebrojavanje rijeci10.12.2004. u 21:56
Mozes da probas ovako
Code:

while(ch!=EOF)
{
if(ch==' ' || ch=='.' || ch==',')
broj_reci++;
ch=fgetc(infile);
}

10.12.2004. u 21:56 

Dejan Lozanovic
Senior Software Developer - Team Leader , www.limores..
Beograd

Moderator
Član broj: 691
Poruke: 1991
*.vdial.verat.net.

Jabber: null@elitesecurity.org
Sajt: www.limores.net


Profil

icon Re: prebrojavanje rijeci11.12.2004. u 14:06
Pa ne bi mogao da brojis preko razmaka iz prostog razloga pogledaj ovaj string
"kontra. . . . . . test" (ubacene . namerno da bi se videlo vise razmaka ).

inace ukoliko je cisti C u pitanju a pocetni string ne moras da cuvas mozes da koristis strtok, napomena ova funkcija ce menjati originalni string. Pa ukoliko ti originalni string treba prvo napravis kopiju.

Predonst strtok-a u odnosu na scanf grupu funkcija je taj sto ti dozvoljava da sam odredis koji su to karakteri koji vrse deljenje izmedju dva tokena.
"E tako se to radi , kratko ali j.e.b.i.t.a.c.n.o"
Degojs car - http://www.elitesecurity.org/t306994
11.12.2004. u 14:06 

ibro

Član broj: 41504
Poruke: 8
*.11.11.wu-wien.teleweb.at.



Profil

icon Re: prebrojavanje rijeci12.12.2004. u 10:21
Da li bi mi mogao malo detaljnije objsnit kako se koristi ta funkcija.
a je li vazno ako neku varijablu deklarisemo prvu ili drugu. i da li to moze imati uticaja na tok programa
12.12.2004. u 10:21 

leka
Dejan Lekić
senior software engineer, 3Developers Ltd.
London, UK

Član broj: 234
Poruke: 2530
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


Profil

icon Re: prebrojavanje rijeci12.12.2004. u 15:35
ibro, za pocetak pocni od sledeceg programa:
Code:

#include <iostream>
#include <string>

using namespace std;

int main() 
{
  string word;           // ulazni bafer za reci.
  int cnt = 0;

  //--- Citaj reci/tokens iz ulazne struje
  while (cin >> word) 
  {
    cnt++;
  }
  cout << "Broj reci/tokena: " << cnt << endl;
  return 0;
} // main() function

Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
12.12.2004. u 15:35 

[es] :: C programiranje :: prebrojavanje rijeci

[ Pregleda: 1291 | Odgovora: 4 ]

Postavi temu Odgovori

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