C语言中,如何将结构数组中相同类型的数组排序输出?如题

2024-12-16 03:00:00
推荐回答(2个)
回答1:

将字符排序就行了哇,冒泡排序。
比如将family[0].type[20]排序:
int i,j;
char tmp;
int len=sizeof(family[0].type)/sizeof(char);
for(i=0;i{
for(j=0;j {
if(family[0].type[j]>family[0].type[j+1])
{
tmp=family[0].type[j+1];
family[0].type[j+1]=family[0].type[j];
family[0].type[j]=tmp;
}
}
}
for(i=0;i{
printf("%c",family[0].type[i]);
}
——————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
----------------------------------------------------
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,

回答2:

string.h
里有个字符比较函数。
加个循环。
相同类型比较然后输出就是了。