Red de conocimiento informático - Conocimiento del nombre de dominio - ¿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

¿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.