Salida en orden de diccionario
#Contiene? & ltcstring & gt
¿Usar? ¿Espacio de nombres? estándar
const? int? Maxlen? =?100;
int? principal()? {
¿Ciel? s[MAXLEN][MAXLEN],t[MAXLEN];
int? Yo, j, k, len
cout? <<? "Cadena de entrada:";
cin.getline(s[0], MAXLEN);
Len. =?strlen(s[0]);
Para (I?=?1;?I?<?len?++i)? {?//?Generar otras cadenas separadas
For (j?=?0;?j?<?line.-?1;?++j)
s[i ][j]? =?s[yo? -?1][j? +?1];
s[i][len? -?1]?=?s[yo? -?1][0];
s[i][len]? =?'\0';
}
Para (I?=?0;?I?<?Carril.-?1;?++i)? {?//?Método de clasificación de selección
k? =?i;
Para (j?=?i?+?1;?j?<?len?++j)? {
if(strcmp(s[j],s[k])?<?0)
k? =?j;
}
Si (k?!=?I)? {
strcpy(t, s[I]);
strcpy(s[i], s[k]);
strcpy(s[k]); ], t);
}
}
Para (I?=?0;?I?<?len?++i)// ? Resultados de salida
cout? <<? si]? <<? endl
¿Volver? 0;
}