C++ 用qsort()实现字符串数组元素排序


int compare(const void *a,const void *b)
{
   return strcmp(*(char **)a,*(char **)b);
}
void main()
{  
    char *str[3]={"1231","1245","786145"};
    qsort(str,3,sizeof(str[0]),compare);
}

a 和 b 是 (char **) 数据类型,要取出 str 元素,就需要用 (*(char **)a)这样来表达了。

你可能感兴趣的:(C++)