Ordenar alfabéticamente

Iniciado por javnet, 1 Octubre 2017, 17:34 PM

0 Miembros y 1 Visitante están viendo este tema.

javnet

Hola a todos quisiera saber como puedo ordenar alfabéticamente un nombre y apellido que están guardados ambos en una sola variable.
Es algo haci

Char nomyapll1 [50];
Char nomyapll2 [50];
Char nomyapll3 [50];
Ejemplo

Ramón Medina
Damian Torres
Gustavo Vinela

que podría usar para ordenarlos por apellido si el nombre y apellido
Están dentro una misma variable ..

ivancea96

En primer lugar, logra separar nombre de apellido. Si logras copiar el apellido a otra variable, luego solo tendrás que ordenar a partir de esa variable.
Para separarlo, simplemente tendrás que buscar el primer espacio. Encontrado el espacio, lo que sigue es el apellido. Puedes copiarlo.

Ing99

Amigo si lo vas a hacer con C++ el cin te guarda el espacio, pero si vas a usar C tendras que usar un gets(info) busca a que libreria pertenece y para comparar nombres hay una orden busca en el navegador "Como comparar nombres (o cadena de caracteres) en c o c++" y te va a salir la libreria y una instruccion... Espero te sirva.






Un programador sobrevive usando la web
01110011 01101000 01100101 00100000 01100100 01101111 01100101 01110011 00100000 01101110 01101111 01110100 00100000 01101100 01101111 01110110 01100101 00100000 01111001 01101111 01110101

MAFUS

Con strcmp comparas dos cadenas, devolverá un 0 si son iguales un positivo si una es mayor que la otra o un negativo si la otra es mayor que la una. Después tienes qsort, que hace uso de un mecanismo parecido a strcmp para ordenar un array (puede ser un poco complicada para un principiante), aunque puedes hacerlo a mano.