Problem sa razmakom

Problem sa razmakom

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Imam zadatak da uradim koji ce da sve razmake koji se nalaze izmedju 2 reci izostavi tako da ostane samo jedan znak razmaka. U to se ubraja i tabulacija.

Sa tabulacijom mi je lako, to znam, nego mi nije jasno za razmake. Kako bih mogao da sve razmake svedem samo na jedan. Moze li to da mi neko objasni.

Hvala unapred!Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Jul 2011
  • Poruke: 728
  • Gde živiš: Loznica

Ova funkcija je za .txt fajlove, ali moze lako da se izmeni ako ti treba za neki string:

void razmak (FILE *ulaz, FILE *izlaz) {    int razmak = 1, znak;    while((znak = fgetc (ulaz)) != EOF)    {        if(!isspace (znak))        {           fputc(znak, izlaz);           razmak = 0;        }               else        {           if(znak == '\n')           fputc('\n', izlaz);                  else if(!razmak)           fputc(' ', izlaz);           razmak = 1;        }    } }

Mislim da bi najbolje bilo da sam shvatis kako radi funkcija, ali pokusacu da ti objasnim ako bude bilo potrebno. Ziveli



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Promenio sam kod jer mi je trebalo za string i radi. Ali, bas i ne kapiram dobro ovu funkciju. Mozes li da mi malo pojasnis?Very Happy

offline
  • Pridružio: 04 Jul 2011
  • Poruke: 728
  • Gde živiš: Loznica

Definisao sam promenljivu razmak koja "pamti" da li je bio razmak ili ne;
Ako znak koji ucitam nije razmak, postavljam vrednost promenljive na 0;
U slucaju da znak jeste razmak i ako je promenljiva 0 ispisuje se samo 1 razmak;
Zatim se promenljiva povecava za 1, tako da ako postoji vise razmaka nece ih ispisivati sve dok vrednost promenljive nije ponovo 0, a to je kada naidjemo na neki karakter;

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Aha, znaci tako radi ova funkcija. Hvala ti puno na pomoci.Very Happy

offline
  • Pridružio: 04 Jul 2011
  • Poruke: 728
  • Gde živiš: Loznica

Nema na cemu Ziveli

Ko je trenutno na forumu
 

Ukupno su 1310 korisnika na forumu :: 99 registrovanih, 7 sakrivenih i 1204 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 19602 - dana 30 Mar 2026 00:11

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 037, A.R.Chafee.Jr., Apok, Arsenije, AudioTehnica, avijacija, babaroga, bavar357, black venom, celt, CikaKURE, Darko Jovanovic, dejan1972, dejoglina, Dioniss, Dovla 1980, draganca, Duce, dushan, dushkomkd, dzoni19, flavius89, gomago, Hans Gajger, Jakonjveliki, janbo, jeen yuhs, Jovan1983, Kenanjoz, Khalid ibn al-Walid, KimiMR, kolle.the.kid, Komentator, Kriglord, Kukuvaja, ladro, lcc, Levi, loon123, LostInSpaceandTime, luka35, Mikisha, Milan1996, milanstankovic087, milos97, mino bosanac, Mirage 2000N, Misirac, mnn2, MrNo, N.e.m.a.nj.a., nebidrag, nelezele, nenad81, neutrino, nick79, Nikoletina Bursac, pablojepao, Paklenica, pceklic, peradetlić, Permaldar, Petar888, Petjan, Pewac21, Pilence, Prašinar, Resnica, RJ, S.Palestinac, samocitam, SamoGledam, Shadows1, Shoja, Simulink11000, Sledge Hammer, Slobodan Filipović, stegonosa, steksi, stemark, t.e.m.p.l.a.r., tehnika, Tribal, troki1971, v0idmp3, VanZan, vathra, vazduh, Veless, Vidlič, vidra1, VJ, Vlada78, Wehicle, yip314, Zandar, zaoka, zemljanin, Đurđevdan