Antes que nada
un fuerte abrazo amigo eferion, un placer volver a encontrarte y una suerte, tal como ya comentó
vangodp, por tus excelentes aportaciones. Y aunque había decicdido apartarme de estas lides, imagínate el por qué, me has animado.
Cita:
Iniciado por eferion 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:
...............
Un saludo.
Difícil tal como lo tenía que le devolviese el mes
.
Sólo un pequeño aporte, podría usar un array bidimensional con meses y días:
Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ( ) {
int i ;
char meses_dias [ 2 ][ 12 ][ 15 ] = { { "enero" , "febrero" ,... "diciembre" } ,
{ "31" , "28" ,..."31" } } ;
char mes [ 15 ] ;
printf ( "Introduzca el nombre del mes: " ) ; for ( i = 0 ; i < 12 ; i++ ) {
if ( strcmp ( mes
, meses_dias
[ 0 ][ i
] ) == 0 ) { printf ( "%s tiene %s dias.", mes
, meses_dias
[ 1 ][ i
] ); return 1 ;
}
}
puts ( "El mes introducido es incorrecto" ) ; return 0 ;}
Están un poco sobre dimensionados los arrays pero más vale que sobre a ue falte.
¡¡¡Saluditos!!!