SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Studiant en Sábado 19 de Abril de 2003, 10:55

Título: Re: Búsqueda y comparativa de caracteres que no funciona
Publicado por: Studiant en Sábado 19 de Abril de 2003, 10:55
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)
Título: Re: Búsqueda y comparativa de caracteres que no funciona
Publicado por: desorden en Sábado 19 de Abril de 2003, 18:37
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.
Título: Búsqueda y comparativa de caracteres que no funciona
Publicado por: Studiant en Domingo 4 de Mayo de 2003, 12:40
Gracias. Sigo teniendo algunas lagunas sobre conceptos básicos.
   Efectívamente, he podido resolverlo como me has comentado.
:yes: