Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/10/2014, 03:42
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 2 meses
Puntos: 17
Respuesta: Introducir mes y mostrar numero dias en C

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
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    
  5.     char *meses[] = {"enero", "febrero", "marzo", "abril", "mayo", "junio",
  6.                        "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
  7.     char mes[12];
  8.     int dias_meses[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
  9.     int i ;
  10.    
  11.     printf("Introduzca el nombre del mes: ");
  12.     scanf("%s", mes);
  13.    
  14.     for (i=0; i<12; i++) {
  15.                  /*comparo la respuesta sea igual a 0, es decir que existe el mes introducido*/  
  16.         if ( strcmp ( mes, meses[i] ) == 0 )
  17.             break;  
  18.     }
  19.     /*imprimo el mes, de acuerdo a la posicion donde se encuentra [i] */
  20.     printf("Mes %s tiene %d dias.", mes, dias_meses[i] );
  21.    
  22.     return (0);
  23. }

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.
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1