#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);
}