Saludos.
pues como veran, lo que estoy haciendo, estoy tratando de ordenar los caracteres, bueno mejor dicho ordenar la cantidad de veces que aparece un caracter, siendo de mayor a menor. Estaba intentando mover la cantidad que yiene cada caracter y a la vez que eso se de, tambien hacer el mismo intercambio en la cadena, tal que a la hira de imprimir, no se imprima una loquera. Igual ni me sale:
Este es el codigo:
Código:
int main()
{
char texto[128], caracteres[256] = {0};
int i;
printf("Ingrese una frase o texto: ");
gets(texto);
for(i = 0; texto[i] != '\0'; i++)
caracteres[(int)texto[i]]++;
for(i = 0; i < 256; i++)
if(caracteres[i] > 0)
printf("\n%c = %d", i, caracteres[i]);
getchar();
getchar();
return 0;
}