12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10.3. FUNKCIJE ZA RAD SA STRINGOVIMA 163#include #include int main(void){printf("%d\n", strcmp("A","A"));printf("%d\n", strcmp("A","B"));printf("%d\n", strcmp("B","A"));printf("%d\n", strcmp("C","A"));printf("%d\n", strcmp("a","A"));printf("%d\n", strcmp("aaac","aaab"));return 0;}Program će redom ispisati vrijednosti 0, -1, 1, 2, 32 i 1.Funkcija strncmp ima dodatni argument n koji predstavlja broj znakovakoji će biti usporedeni. Funkcija će redom usporedivati znakove u dva stringesve dok ne usporedi n parova ili ne naide do kraja jednog od stringova.Funkcija strcmp uvijek usporeduje parove znakova sve do kraja jednog oddva stringa. Nova funkcija omogućava veću efikasnost usporedivanja jer ako,na primjer, provjeravamo da li riječ počine s "astro", dovoljno je limitiratiusporedbu na prvih pet znakova.Za kopiranje jednog znakovnog niza u drugi koristimo funkcijechar *strcpy(char *s1, const char *s2);char *strncpy(char *s1, const char *s2, size_t n);Obje funkcije kopiraju niz znakova na koji pokazuje s2 na lokaciju na kojupokazuje s1. Druga verzija funkcije kopira najviše n znakova. Funkcijastrcpy kopira uvijek i nul-znak, dok strncpy neće kopirati nul-znak ako jen

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

Saved successfully!

Ooh no, something went wrong!