这个经常出问题
不能用sort 那就用qsort
int cmp(const void* a,const void* b)
{
return *(char *)p-*(char *)q;
}//这边就是 要注意的是返回类型要去是int 而且 应该用 const void*
qsort(str,size,sizeof(str[0]), cmp);
四个参数分别是: 第一个是数组的地址,然后是要排序多少个 不过要注意的是因为从0开始 有几个就写几个吧
然后接下来那个是固定的 sizeof(char*) ,之后是自定义函数
还有一中就是利用结构体排序 就可以sort
之后就是
bool cmp(node a,node b) { return strcmp(a.name,b.name)<0; }
不过我做那个天梯赛的 用qsort就是有问题....直接用结构体就过 但是思想是一样的实在是不懂为什么