Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <search.h>
- struct critter{
- char name[30];
- char specias[30];
- int age;
- };
- void find_critter(const char *name)
- {
- struct critter target, *result;
- srcpy(taget.name,name);
- result = (struct critter *)
- bsearch(&target,muppets,count,sizeof(struct critter),schoen_critter_comp);
- if(result!=NULL)
- {
- printf_critter(result);
- }
- else
- {
- printf("(Couldn't find %s\n",name);
- }
- }
- int schoen_critter_comp(const void *c1,const void *c2)
- {
- return strcmp(((const struct critter*)c1)->name,
- ((const struct critter*)c2)->name);
- }
- int main()
- {
- struct critter muppets[]={
- {"Remit","frog",5},
- {"Piggy","pig",20},
- {"Gonzo","whatever",33},
- };
- //Nur mit statisches Array
- int count = sizeof(muppets)/sizeof(critter);
- }
Add Comment
Please, Sign In to add comment