Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/10/2014, 11:35
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 11 años, 10 meses
Puntos: 49
Respuesta: Introducir mes y mostrar numero dias en C

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 Ver Mensaje
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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main ( ) {
  6.   int i ;
  7.   char meses_dias [ 2 ][ 12 ][ 15 ] = { { "enero" , "febrero" ,...  "diciembre" } ,
  8.                                         { "31" , "28" ,..."31" } } ;
  9.   char mes [ 15 ] ;
  10.   printf ( "Introduzca el nombre del mes: " ) ;
  11.   scanf ( "%s" , mes ) ;
  12.   for ( i = 0 ; i < 12 ; i++ ) {
  13.     if ( strcmp ( mes , meses_dias [ 0 ][ i ] ) == 0 ) {
  14.        printf ( "%s tiene %s dias.", mes , meses_dias [ 1 ][ i ] );
  15.        return 1 ;
  16.     }
  17.   }
  18.   puts ( "El mes introducido es incorrecto" ) ;
  19.   return 0 ;}

Están un poco sobre dimensionados los arrays pero más vale que sobre a ue falte.

¡¡¡Saluditos!!!