La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4737 - ORDENAR FRASE
Autor:  Jorge Fernandez
Metiendo una frase por pantalla como se puede despues ordenar sus palabras por orden alfabetico.

  Respuesta:  Pedro Iran Mendez Perez
Mira,no entiendo a que te refieres con decir "por pantalla",asi que entendere solamente una frase, lo primero que tienes que hacer es crear un arreglo de cadenas (char *)y con cualquier metodo de ordenamiento (burbuja el mas facil)ordenarlo, el problema que se te puede presentar es como separar las palabras, bueno te pondre una forma

char * Arreglo[100];
gets(Frase);
cadena=strtok(Frase," ");
cont=0;
while (cadena)
{
Arreglo[cont]=cadena;
cadena=strtok(Frase," ");
cont++;
};
ordenar (Arreglo,cont+1);

Espero que esto te sirva bastante.