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

prebrojavanje rijeci

[es] :: C/C++ programiranje :: prebrojavanje rijeci

[ Pregleda: 4505 | Odgovora: 4 ] > FB > Twit

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 - pre 235 meseci
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
 
Odgovor na temu

mower from ...
Sasa Savic
Srbija,Loznica

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



Profil

icon Re: prebrojavanje rijeci10.12.2004. u 21:56 - pre 235 meseci
Mozes da probas ovako
Code:

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

 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.vdial.verat.net.

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: prebrojavanje rijeci11.12.2004. u 14:06 - pre 235 meseci
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.
 
Odgovor na temu

ibro

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



Profil

icon Re: prebrojavanje rijeci12.12.2004. u 10:21 - pre 235 meseci
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
 
Odgovor na temu

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

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

Sajt: dejan.lekic.org


+2 Profil

icon Re: prebrojavanje rijeci12.12.2004. u 15:35 - pre 235 meseci
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
 
Odgovor na temu

[es] :: C/C++ programiranje :: prebrojavanje rijeci

[ Pregleda: 4505 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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