编辑代码

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int cmpfunc(const void * a, const void * b)
{
   return ( *(int*)a - *(int*)b );
}
int main()
{
//    const char haystack[20] = "RUNOOB";
//    const char needle[10] = "NOOB";

   char *a="abcdefhit";
   char *b="fhi";
   char *ret;
 
   ret = strstr(a, b);
 

   printf("distence=%d\n",ret-a);

   int values[] = { 5, 20, 29, 32, 63 };
   int key=20;
   int *item;
   item = (int*) bsearch (&key, values, 5, sizeof (int), cmpfunc);

   printf("bisect dis is %d",item-values);
   return(0);
}