Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ordenar Cadenas Alfabeticamente

Estas en el tema de Ordenar Cadenas Alfabeticamente en el foro de C/C++ en Foros del Web. necesito ordenar 10 cadenas alfabeticamente en un progrma que es estoy haciendo, las cadenas las ingresa el usuario y se guardan en una estructura como ...
  #1 (permalink)  
Antiguo 15/11/2012, 18:33
 
Fecha de Ingreso: noviembre-2012
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Ordenar Cadenas Alfabeticamente

necesito ordenar 10 cadenas alfabeticamente en un progrma que es estoy haciendo, las cadenas las ingresa el usuario y se guardan en una estructura

como las ordeno alfabeticamente?
  #2 (permalink)  
Antiguo 15/11/2012, 18:44
Avatar de cotolon  
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 12 años
Puntos: 10
Respuesta: Ordenar Cadenas Alfabeticamente

Al igual que con el metodo burbuja con arrays, para comparar 2 cadenas tienes que usar la libreria string

y usar la función:

strcmp

http://www.cplusplus.com/reference/clibrary/cstring/strcmp/
  #3 (permalink)  
Antiguo 16/11/2012, 00:54
 
Fecha de Ingreso: noviembre-2012
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Respuesta: Ordenar Cadenas Alfabeticamente

el ejemplo que viene en esa pagina no me lo dejo muy claro

por ejemplo aca es donde pido los nombres de un articulo:
Código C:
Ver original
  1. printf("Ingresa el nombre del 1er Articulo: \n");
  2.         gets(aux.nomart1);

y asi sucesivamente hasta llegar a los 10 articulos

estan guardados en una estructura llamada Datos, como char de 15

asi:

Código C:
Ver original
  1. char nomart1[15];
  2. char nomart2[15],

y sucesivamente hasta llegar al 10

a ver si alguien puede ayudarme porque el ejemplo que me puso el usuario de arriba no me lo dejo claro, osea si entendi la funcion para comparar que es la que uso en el metodo para buscar registros el "stricmp"

Etiquetas: alfabeticamente, cadenas, estructuras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.