SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: pinapilo en Martes 26 de Noviembre de 2002, 22:14

Título: Re: ordenación de cadenas en un array...
Publicado por: pinapilo en Martes 26 de Noviembre de 2002, 22:14
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
Título: Re: ordenación de cadenas en un array...
Publicado por: De Profundiis en Miércoles 27 de Noviembre de 2002, 00:18
Hola,
¿la estructura del array es así:

char *array[N];

o así:

char array[N][M]?

Pura curiosidad.
Un saludo.
Título: Re: ordenación de cadenas en un array...
Publicado por: Patty en Miércoles 27 de Noviembre de 2002, 00:28
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
Título: ordenación de cadenas en un array...
Publicado por: adocrates en Miércoles 27 de Noviembre de 2002, 03:22
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