bsearch&qsort

void print(char (*arr)[10],int len)
{
    int i;
    for (i=0;i<len;i++)
    {
        printf("%s ",arr[i]);
    }
     printf("\n");


int main()
{
    char arr[][10]={"bac","bca","abc","acb","cba","cab"};
    char *key="bca";
    char *ptr=NULL;
    printf("before qsort :");
    print(arr,LENGTH(arr));
    qsort((void *)arr,LENGTH(arr),sizeof(arr[0]),(int (*)(const void *,const void *))strcmp);
    printf("after qsort :");
    print(arr,LENGTH(arr));
    ptr=(char *)bsearch(key,arr,LENGTH(arr),sizeof(arr[0]),(int (*)(const void *,const void *))strcmp);
    if (ptr)
    { /* 找到*/
        printf("%s is in the array\n",key);
    }
    else/* 没找到*/
    {
        printf("%s isn't in the array\n",key);
    }
}

posted on 2012-08-07 11:28  山本二十八  阅读(119)  评论(0编辑  收藏  举报

导航