Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/10/2010, 01:33
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 6 meses
Puntos: 73
Respuesta: asignar un valor a variable Char

En principio, tienes dos opciones:

Si haces

strcpy(in[id].alergias, "");

esta cadena tendrá longitud 0. La comparación sería

if (strlen(in[id].alergias) == 0) { ... }

La otra opción sería hacer

strcpy(in[id].alergias, "0");

En este caso, la cadena vale "0" (0 como cadena de caracteres, no como valor numérico). La comparación sería:

if (strcmp(in[id].alergias, "0") == 0) { ... }

La función strcmp devuelve 0 si ambas cadenas son iguales, un valor negativo si la primera es menor y un valor positivo si la primera es mayor.

Vuelvo a repetir, mírate las funciones strcpy, strcmp y similares.