¿Cómo utilizar la clasificación rápida para comparar los tamaños de cadenas en los miembros de una matriz estructural? Por ejemplo, hay una serie de estructuras que contienen la cadena s[1
#include?lt;stdio.hgt;
#include?lt;string.hgt;
struct?A{
char?s[10];
int?no;
};
int?main(){
estructura?A?a[5]={ "asd", 1, "qwe", 2, "zxc", 3, "rty", 4, "vbn", 5};
struct?A?*p[5]={amp ;a[0],amp;a[1],amp;a[2],amp;a[3],amp;a[4]},*t;
for(int?i =1;ilt;5;i){
t=p[i];
for(int?j=i-1;jgt;=0;j--)
if(strcmp(t-gt;s,p[j]-gt;s )lt;0){
p[j 1]=p[j];
p[j]=t;
}
for(i=0; ilt; 5; i )
printf(" d?", p[i]-gt; no);
printf( "\n");
}
Este programa solo usa la estructura A Un ejemplo de clasificación.
Acabo de añadir un "no" para que puedas ver los resultados.