17-05-2013, 21:32
Estoy luchando hace rato con esto y no puedo resolverlo... Necesito saber cómo se hace para hacer una comparación de caracter vacío en C..
Yo recibo un char por parámetro, un nombre (puede ser "juan" o ""), y si tiene valor imprime "buen día, nombre", pero sino debe imprimir sólo "buen día". Estoy con un condicional
if(Nombre == ????????????)
printf("Buen día.\n");
else
printf(""buen día, nombre");
En el if ya probé con todos los caracteres que se me ocurrieron, con Null, '\0', '\n', "", " ", ' '... y no funciona nada.. Alguno sabe cómo se hace!??!
NOTA: Recibo una constante fija por parámetro... es:
funcion("Juan);
funcion("");
Debería mostrar:
Buen día, Juan.
Buen día.
Y muestra:
Buen día, Juan.
Buen día, .
Yo recibo un char por parámetro, un nombre (puede ser "juan" o ""), y si tiene valor imprime "buen día, nombre", pero sino debe imprimir sólo "buen día". Estoy con un condicional
if(Nombre == ????????????)
printf("Buen día.\n");
else
printf(""buen día, nombre");
En el if ya probé con todos los caracteres que se me ocurrieron, con Null, '\0', '\n', "", " ", ' '... y no funciona nada.. Alguno sabe cómo se hace!??!
NOTA: Recibo una constante fija por parámetro... es:
funcion("Juan);
funcion("");
Debería mostrar:
Buen día, Juan.
Buen día.
Y muestra:
Buen día, Juan.
Buen día, .