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 1054 korisnika na forumu :: 33 registrovanih, 6 sakrivenih i 1015 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, A.R.Chafee.Jr., AleksSE, Andrija357, Arahne, Asparagus, Brana01, Cassius Clay, comi_pfc, cvrle312, draganca, Duh sa sekirom, krangovotelo, Kruger, Leonov, maCvele, Magistar78, Marko Marković, Milos ZA, Milos82, miodrag, Misirac, nebkv, NoOneEver Dreams, skvara, suton, Toper, vasa.93, VJ, Vlada78, vukdra, wolf431, Zerajic