Cita:
Iniciado por Profesor_Falken Buenas,
Solo añadir que en C, para indicar una ejecución correcta, el programa debe se debe retornar 0, como establece el standard (C99 y C11).
Lo más correcto sería retornar la constante EXIT_SUCCESS, definida en stdlib.h.
Un saludo
Lo del Return(1) o (0) no lo entendí muy bien cuando empece con esto :( .
Y la respuesta la he intentado asimilar así pero sigue mostrando el error en el número de días del mes.
Código C:
Ver original#include <stdio.h>
int main() {
char *meses[] = {"enero", "febrero", "marzo", "abril", "mayo", "junio",
"julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
char mes[12];
int dias_meses[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int i ;
printf("Introduzca el nombre del mes: ");
for (i=0; i<12; i++) {
if ( strcmp ( mes
, meses
) == 0 ) break;
}
printf("Mes %s tiene %d dias.", mes
, dias_meses
[i
] );
return (0);
}
No entiendo para que la comparación if( i == 12) por eso la he quitado, si me puedes explicar un poco.
Gracias por la ayuda y espero resolver pronto este ejercicio. Saludos