比较重要的记着strcspn这个函数只要找到一个字节相同就会返会size了,所以"、"和"隆"第一个ASC2都是-95,strcspn认为一样,直接返回。想要查找到相同的字符串再返回必须用strstr,找到地址后去减原来的地址(小心,找不到一减就负值了)。
还要,这次使用冒泡排序链表,网上说其实不好什么的,不知为毛,以下是我的code,程序有点臃肿,没功夫优化了,这事纠缠了这么多天可以结束了。
void kq_order(struct kq_person* head,int kq_totall)
{
struct kq_person *p=NULL,*q=NULL,*r=NULL,*tmp=NULL,*pp=NULL;
int i=0,j=0;
for(i=1;i<kq_totall;i++)
{
p=head;
q=p->next;
r=q->next;
for(j=1;j<kq_totall;j++)
{
if(r==NULL)
break;
if(q->amount<r->amount)
{
//调换位置
p->next=r;
q->next=r->next;
r->next=q;
tmp=r;
r=q;
q=tmp;
p=p->next;
q=q->next;
r=r->next;
}
else
{
p=p->next;
q=q->next;
r=r->next;
}
}
}
}