#include #include #include int cmpStrings(const void *a, const void *b){ /* prvi element *a se odnosi zapravo na element koji trazimo i zato ga kastujemo samo u pokazivac na nisku */ const char *pa=(const char*)a; /* drugi argument je element u okviru niza na pozicij koju proveravamo pa ga zato kastujemo u pokazivac na nisku */ const char **pb=(const char**)b; printf("Poredim %s i %s\n",pa,*pb); return strcmp(pa,*pb); } int main(){ char *reci[]={"ana", "ivan", "marija", "matija", "stevan"}; char s[20]; char *nadjeno; scanf("%s", s); nadjeno=bsearch(&s,reci,5, sizeof(reci[0]),cmpStrings); if(nadjeno==NULL) printf("Nije pronadjeno.\n"); else printf("Element pronadjen\n"); return 0; }