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

Pomoc oko koda u C

[es] :: C/C++ programiranje :: Pomoc oko koda u C

[ Pregleda: 1428 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

svemirski_brod
Petar Petrovic
Drzavna tajna
BG

Član broj: 223383
Poruke: 33
*.dynamic.isp.telekom.rs.



+2 Profil

icon Pomoc oko koda u C12.11.2012. u 19:16 - pre 139 meseci
Program treba da prepise tekst sa glavnog ulaza na izlaz. Ukoliko ima u tekstu suvisnih spejsova ili tabulacija program ih pretvara samo u jedan spejs.
Zadatak je iz Laslove zbirke, radi kako treba.
Interesuje me da li moze neko da mi pojasni kako funkcionise kod pocev od IF-a (boldovano).

#include <stdio.h>
#include <stdlib.h>
#define T 1
#define F 0
int main()
{
int znak, ima = T;
while((znak=getchar())!=EOF)
if(znak!=' '&&znak!='\t')
{
putchar(znak);
ima=znak=='\n';
}
else if(!ima)
{
putchar(' ');
ima=T;
}

return 0;
}

Hvala
Mi letimo u nebo i znamo svoj put :)
 
Odgovor na temu

4co_R

Član broj: 268314
Poruke: 74
*.mbb.telenor.rs.



+2 Profil

icon Re: Pomoc oko koda u C13.11.2012. u 00:21 - pre 139 meseci
Kada pokrenes program pritisni npr slovo 'r', tada promenljiva "znak" dobija vrednost 'r', zatim kada pritisnes
<enter> (new line character odlazi u bafer). Pošto je promenljiva "znak" različita od ' ' i od '\t' ispisuje se vrednost
promenljive "znak" tj 'r', promenljiva "ima" dobija vrednost 0 pošto znak nije '\n'. Zatim prom "znak" dobija vrednost
'\n' (new line ch) zbog while petlje (while((znak=getchar())!=EOF)). Ispisuje se znak '\n' i prom "ima" dobija
vrednost 1 jer je "znak"=='\n' i sada uslov else if(!ima) nije ispunjen, zatim program ponovo ceka tvoj unos...

Ispravite me ako negde grešim.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoc oko koda u C

[ Pregleda: 1428 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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