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.

10.3. FUNKCIJE ZA RAD SA STRINGOVIMA 161strcat(ime_i_prezime," ");koristimo funkciju strcat koja povezuje dva stringa. U ovom slučaju rezultatje novi string koji sadrži vrijednost varijable ime i jedan razmak izazadnjeg slova. Dobiveni niz znakova opet završava nul znakom. I ova funkcijavraća pokazivač na prvi string no u programu ga zanemarujemo. Ponovnomupotrebom funkcije strcat dobivamo konačan string koji zatim ispisujemo.10.3 Funkcije za rad sa stringovimaDatoteka zaglavlja deklarira niz funkcija za rad sa stringovima.Najčešće upotrebljavane sustrlen(), strcat(), strncat(), strcmp(), strncmp(),strcpy(), strncpy(). strchr(), strstr().Funkciju strlen() smo već sreli. Ona vraća duljinu stringa, tj. broj znakovau stringu, bez zadnjeg null znaka. Prototip funkcije jesize_t strlen(const char *s);Cjelobrojni tip size t je definiran u npr. kaotypedef unsigned longsize_t;Ta je definicija ovisna o računalu pa je stoga stavljena u standardnu datotekuzaglavlja. Funkcija strlen vraća vrijednost za jedan manju od operatorasizeof.Funkcija strcat povezuje dva stringa u jedan. Njen prototip jechar *strcat(char *s1, const char *s2);String s2 se nadovezuje (eng. concatenation) na string s1 koji se pri tomepovećava dok se s2 ne mijenja. Prvi znak u polju znakova na koje pokazujes2 bit će prepisan preko null-znaka kojim završava s1. Ova funkcija ne vodiračuna o tome da li u polju na koje pokazuje s1 ima dovoljno mjesta zaoba stringa. Ukoliko nema doći će do pisanja preko susjednih memorijskihlokacija.Funkcija strncat uzima treći argument koji ima značenje maksimalnogbroja znakova koji će biti dodani stringu s1. Ona nam omogućava pisanjepouzdanijih programa. Prototip funkcije jechar *strncat(char *s1, const char *s2, size_t n);

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

Saved successfully!

Ooh no, something went wrong!