12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

164 POGLAVLJE 10. POLJAvraća pointer na prvo pojavljivanje stringa s2 u stringu na koji pokazuje s1.Ako s2 nije prisutan u s1 bit će vraćen nul-pointer.Datoteka zaglavlja deklarira i mnoge druge funkcije za radsa stringovima. Za potpuniju informaciju vidi man-stranicu na računalu ili[4], sekcija B3.10.4 sscanf(), sprintf()Ove dvije funkcije deklarirane su u zaglavlju .int sscanf(const char *s, const char *format, /* args */ ...);int sprintf(char *s, const char *format, /* args*/ ...);Za razliku od funkcija scanf i printf one kao prvi argument uzimaju pokazivačna znakovni niz. Jedina razlika prema tim funkcijama je u tome štose čitanje i pisanje vrši iz i u znakovni niz s, koji je dan kao prvi argument.Tako funkcija sscanf čita iz stringa s (umjesto s tastature) prema zadanomformatu; funkcija sprintf piše u string s (umjesto na ekran) prema zadanomformatu. Ove funkcije prvenstveno služe za formatiranje stringova.Ako smo, na primjer, pomoću kôdachar line[256];..................gets(line);učitali jedan string koji sadrži dva broja tipa double i jedan tipa int, onamožemo pomoću sscanf izvršiti daljnju konverzijusscanf(line,"%lf %lf %d",&x,&y,&n);gdje su x i y varijable tipa double, a n varijabla tipa int. Slično, akoje realan broj x potrebno pretvoriti u string najlakše je to učiniti pomoćufunkcije sprintf:char x_str[64];float x;.......sprintf(x_str,"%12.7f",x);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!