• Viernes 8 de Noviembre de 2024, 22:56

Autor Tema:  Re: Búsqueda y comparativa de caracteres que no funciona  (Leído 970 veces)

Studiant

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Búsqueda y comparativa de caracteres que no funciona
« en: Sábado 19 de Abril de 2003, 10:55 »
0
El usuario introduce un dato tipo char en tiempo de ejecución del programa.
   Dicho dato se busca en un fichero, que genera el mismo programa. Cuando ambos datos coinciden, el programa "pasa olimpicamente" y no ejecuta las órdenes en caso de coincidencia.
   ¿Alguien me puede comentar dónde está el fallo?
  Mil gracias.  :question: (Adjunto fichero de datos y codigo fuente)
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

desorden

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Búsqueda y comparativa de caracteres que no funciona
« Respuesta #1 en: Sábado 19 de Abril de 2003, 18:37 »
0
Cometes un error en la comparación de los vectores de tipo char. Por ejemplo en la función consulta:
 
Código: Text
  1.  
  2. while (!feof(p) && !enc)
  3. {
  4.    if (factu != fac.N_Fac)
  5.    ...
  6.  
  7.  
En C no existe un tipo string o cadena, sólo son vectores y no puedes compararlos directamente.
Debes crear tu propia función de comparación o usar alguna de las incluidas en la biblioteca string.h , como strcmp.
desorden

Studiant

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Búsqueda y comparativa de caracteres que no funciona
« Respuesta #2 en: Domingo 4 de Mayo de 2003, 12:40 »
0
Gracias. Sigo teniendo algunas lagunas sobre conceptos básicos.
   Efectívamente, he podido resolverlo como me has comentado.
:yes: