La programación en lenguaje C resuelve la clasificación de diccionarios de matrices de cadenas
¿#Contiene? & ltstring.h & gt
const? int? Maxlen? =?100;
constante? int? ¿TAMAÑO MÁXIMO? =?10;
¿Anulado? ordenar(char?título[][MAXLEN],int?n)? {//Ordenar
int? I, j, k;
¿Char? tstr[MAXLEN];
¿Para (i?=?0;?i?<?n?-?1;?++i)? {
k? =?i;
Para (j?=?i?+?1;?j?<?n;?++j)? {
if(strcmp(título[k], título[j])?& gt? 0)
k? =?j;
}
Si (k?!=?I)? {
strcpy(tstr, título[k]);
strcpy(título[k], título[I]);
strcpy(título[i] ] ], tstr);
}
}
}
¿No es válido? mostrar(char?s[][MAXLEN], int?n)? {
int? i;
for (i?=?0;?i?<?n;?++i)
printf("%s ", s[I]); /p>
puts("?);
}
int?main(void)?{
Car?s[MAXSIZE] [MAXLEN ];
int? yo;
for (i?=?0;?i?<?MAXSIZE?++i)? >printf("string(%02d/%) d):",I?+?1,MAXSIZE);
fgets(s[i],MAXLEN,stdin);
}
Printf( "Antes de ordenar: \ n ");
show(s, MAXSIZE);
sort(s, MAXSIZE);
Printf("Después de ordenar: \ n ");
mostrar(s, MAXSIZE);
Devuelve 0;
} p>