• Viernes 14 de Marzo de 2025, 12:01

Autor Tema:  Re: ordenación de cadenas en un array...  (Leído 1780 veces)

pinapilo

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: ordenación de cadenas en un array...
« en: Martes 26 de Noviembre de 2002, 22:14 »
0
Muchos de vosotros pensareis que es una gilipollez, pero me veo inutil a la hora de ordenar un array de cadenas. He probado todas las formas posibles de strcmp y todas esas historias... pero no hay manera.
Gracias

De Profundiis

  • Miembro activo
  • **
  • Mensajes: 89
    • Ver Perfil
Re: ordenación de cadenas en un array...
« Respuesta #1 en: Miércoles 27 de Noviembre de 2002, 00:18 »
0
Hola,
¿la estructura del array es así:

char *array[N];

o así:

char array[N][M]?

Pura curiosidad.
Un saludo.

Patty

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: ordenación de cadenas en un array...
« Respuesta #2 en: Miércoles 27 de Noviembre de 2002, 00:28 »
0
hola soy patty:

espero sea lo que necesitas:

if (strcmp (a.c1,c2)==0)
    cout << "cadenas iguales"
else
    cout << "cadenas distintas"
getch();

a= arreglo
c1=cadena 1(que tienes en tu arreglo)
c2=cadena 2(cadena a comparar)

suerte!:P

adocrates

  • Miembro activo
  • **
  • Mensajes: 54
    • Ver Perfil
ordenación de cadenas en un array...
« Respuesta #3 en: Miércoles 27 de Noviembre de 2002, 03:22 »
0
Usa qsort :
 
Código: Text
  1. char **array_de_cadenas;
  2. ...
  3. int compare_array_de_cadenas( const void *arg1, const void *arg2 )
  4. {
  5.       return(strcmp( *( char** ) arg1, *( char** ) arg2 ));
  6. }
  7. ...
  8.    qsort( (void *)array_de_cadenas, (size_t)numero_de_elementos, sizeof( char * ), compare_array_de_cadenas );
  9. ...
  10.  


Avisa kotejue...:D
Solo C que nada C.