Gracias magnifica solución un poco avanzada para lo que aún estoy dando en C . :)
Pero vienen bien para ir viendo nuevas funciones en los códigos.
Al final conseguí la solución de esta forma un poco más simple.
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++) {
/*comparo la respuesta sea igual a 0, es decir que existe el mes introducido*/
if ( strcmp ( mes
, meses
[i
] ) == 0 ) break;
}
/*imprimo el mes, de acuerdo a la posicion donde se encuentra [i] */
printf("Mes %s tiene %d dias.", mes
, dias_meses
[i
] );
return (0);
}
Saludos y Gracias por tu aporte
eduar2083
Una pregunta el return (0) es obligatorio en este programa, es que veo muchas veces lo ponen y otras no.
Si puedes responderme lo agradezco, igual buscare info sobre esto.