Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/02/2015, 00:57
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Problema con programa: estoy usando mal el char ó los IF, ELSE?

Código C:
Ver original
  1. lcHoraAlta == 'SI'

Estás programando en C, y en este lenguaje las cadenas de caracteres no se pueden comparar así. Esa instrucción realmente está comparando dos punteros y, dado que cada uno va a apuntar a una dirección diferente, NUNCA vas a entrar en el if.

Para comparar cadenas tienes que usar la función strcmp. La cual te devuelve 0 si ambas cadenas son iguales.

Además, las cadenas de caracteres se deben declarar con comillas dobles (") no con comillas simples (')

Código C++:
Ver original
  1. if ( !strcmp( lcHoraAlta, "SI" ) )

Un saludo