Por MCFranck , Sábado 04 de octubre de 2008 a las 15:09
hola, soy nuevo en esta comunidad, y no se si este en la categoria correcta pero aqui va, estoy estudiando computacion y tengo una tarea de hacer un programa y cuando coloques tu fecha de nacimiento salga los signos del zodiaco q le corresponde, lo hice de esta forma:
# include <stdio.h>
main()
{
int dia;
char mes[12];
system("clear");
printf("Dia de nacimiento: ");
scanf("%d" ,&dia);
printf("Mes: ");
scanf("%s" ,&mes);
while(dia >= 32)
{
printf("fecha invalida, enter para continuar \n");
getchar(); getchar();
system("clear");
printf("Dia de nacimiento: ");
scanf("%d" ,&dia);
printf("Mes: ");
scanf("%s" ,&mes);
}
switch (((dia >= 21 && dia <= 31) && (mes == 'marzo')) || ((dia >= 1 && dia <= 20) && (mes == 'abril'))) {
case 1:
printf("Signo Aries \n");
case 0:
switch (((dia >= 21 && dia <= 30) && (mes == 'abril')) || ((dia >= 1 && dia <= 21) && (mes == 'mayo'))) {
case 1:
printf("Signo Tauro \n");
case 0:
switch (((dia >= 22 && dia <= 31) && (mes == 'mayo')) || ((dia >= 1 && dia <= 21) && (mes == 'junio'))) {
y así con los demas signos, como se habran dado cuenta quiero que ponga el mes con letra y lo estoy haciendo en linux, el problema es que me marca estos errores:
nacimiento.c: En la función ‘main’:
nacimiento.c:28: aviso: comparación entre puntero y entero
nacimiento.c:28:99: aviso: constante de carácter demasiado grande para su tipo
nacimiento.c:28: aviso: comparación entre puntero y entero
nacimiento.c:32:57: aviso: constante de carácter demasiado grande para su tipo
nacimiento.c:32: aviso: comparación entre puntero y entero
nacimiento.c:32:106: aviso: constante de carácter con múltiples caracteres
nacimiento.c:32: aviso: comparación entre puntero y entero
nacimiento.c:36:58: aviso: constante de carácter con múltiples caracteres
y asi hasta .c:92, soy muy principiante y les agradeceria que me ayudaran solo quiero saver en que estoy mal