Para indicar el número de días que tiene un mes antes tienes que identificar el mes en cuestión. Para ello necesitas comparar el mes introducido por el usuario con una lista de meses... si no el trabajo se torna complicado:
Código C:
Ver originalint i;
char *meses[12] = { "enero", "febrero", ..., "diciembre"};
char mes[12];
printf("Introduzca el nombre del mes: ");
for ( i=0; i<12; i++)
{
if ( strcmp( mes
, meses
) == 0 ) break;
}
if ( i == 12 )
{
// El mes introducido es incorrecto
}
else
{
// El mes introducido es el mes i+1
}
Una vez identificado el mes en cuestión ya si puedes ir al array de días para indicar al usuario el número de días que tiene el mes. Claro está, el array de días hay que declararlo de forma correcta:
Código C:
Ver originalint dias_meses[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
// ...
else
{
printf("Mes %s tiene %d dias.", mes
, dias_meses
[ i
] ); }
Un saludo.