Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: javnet en 1 Octubre 2017, 17:34 pm



Título: Ordenar alfabéticamente
Publicado por: javnet en 1 Octubre 2017, 17:34 pm
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 ..


Título: Re: Ordenar alfabéticamente
Publicado por: ivancea96 en 1 Octubre 2017, 17:47 pm
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.


Título: Re: Ordenar alfabéticamente
Publicado por: Ing99 en 3 Octubre 2017, 05:20 am
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


Título: Re: Ordenar alfabéticamente
Publicado por: MAFUS en 5 Octubre 2017, 19:12 pm
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.