• Sábado 14 de Diciembre de 2024, 10:32

Autor Tema:  Convertir Fecha A Palabras A Traves D Enumeracions  (Leído 1277 veces)

aaron

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Convertir Fecha A Palabras A Traves D Enumeracions
« en: Martes 15 de Noviembre de 2005, 11:07 »
0
Hola muy buenas, quisiera q x favor m explicasen como a partir d una fecha introducida por teclado en version numerica transformase el mes a palabra y todo a traves de enumeraciones.

por ejemplo; le introduzco 7/11/2005 y me saliese 7 de noviembre de 2005

muxas gracias de antemano y genial pagina sobre C

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Convertir Fecha A Palabras A Traves D Enumeracions
« Respuesta #1 en: Martes 15 de Noviembre de 2005, 12:57 »
0
se me ocurre una forma:
Código: Text
  1.  
  2. void main()
  3. {
  4.   char fecha[128],aux[32];
  5.   int aux2;
  6.   char *aux3;
  7.  
  8.   printf("Introduce fecha: ");
  9.   gets(aux);
  10.  
  11.   aux2=atoi(aux);
  12.   sprintf(fecha,"%d de ",aux2);
  13.  
  14.   aux3=strchr(aux,'/');
  15.   aux3+=1;
  16.   aux2=atoi(aux3);
  17.   switch(aux2)
  18.   {
  19.   case 1:
  20.     strcat(fecha,"Enero");
  21.     break;
  22.   case 2:
  23.     strcat(fecha,"Febrero");
  24.     break;
  25.   case 3:
  26.     strcat(fecha,"Marzo");
  27.     break;
  28.   case 4:
  29.     strcat(fecha,"Abril");
  30.     break;
  31.   case 5:
  32.     strcat(fecha,"Mayo");
  33.     break;
  34.   case 6:
  35.     strcat(fecha,"Junio");
  36.     break;
  37.   case 7:
  38.     strcat(fecha,"Julio");
  39.     break;
  40.   case 8:
  41.     strcat(fecha,"Agosto");
  42.     break;
  43.   case 9:
  44.     strcat(fecha,"Septiembre");
  45.     break;
  46.   case 10:
  47.     strcat(fecha,"Octubre");
  48.     break;
  49.   case 11:
  50.     strcat(fecha,"Noviembre");
  51.     break;
  52.   case 12:
  53.     strcat(fecha,"Diciembre");
  54.     break;
  55.   }
  56.   aux3=strchr(aux3,'/');
  57.   aux3+=1;
  58.   aux2=atoi(aux3);
  59.   sprintf(aux3," del %d",aux2);
  60.   strcat(fecha,aux3);
  61.   puts(fecha);
  62.   getchar();
  63. }
  64.  
  65.  
Seguro que hay muchas más formas de hacerlo.
Un saludo.  :lightsabre:
No hay tonto más molesto que el ingenioso.

aaron

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Convertir Fecha A Palabras A Traves D Enumeracions
« Respuesta #2 en: Martes 15 de Noviembre de 2005, 13:01 »
0
Cita de: "carmamezo"
se me ocurre una forma:
Código: Text
  1.  
  2. void main()
  3. {
  4.   char fecha[128],aux[32];
  5.   int aux2;
  6.   char *aux3;
  7.  
  8.   printf("Introduce fecha: ");
  9.   gets(aux);
  10.  
  11.   aux2=atoi(aux);
  12.   sprintf(fecha,"%d de ",aux2);
  13.  
  14.   aux3=strchr(aux,'/');
  15.   aux3+=1;
  16.   aux2=atoi(aux3);
  17.   switch(aux2)
  18.   {
  19.   case 1:
  20.     strcat(fecha,"Enero");
  21.     break;
  22.   case 2:
  23.     strcat(fecha,"Febrero");
  24.     break;
  25.   case 3:
  26.     strcat(fecha,"Marzo");
  27.     break;
  28.   case 4:
  29.     strcat(fecha,"Abril");
  30.     break;
  31.   case 5:
  32.     strcat(fecha,"Mayo");
  33.     break;
  34.   case 6:
  35.     strcat(fecha,"Junio");
  36.     break;
  37.   case 7:
  38.     strcat(fecha,"Julio");
  39.     break;
  40.   case 8:
  41.     strcat(fecha,"Agosto");
  42.     break;
  43.   case 9:
  44.     strcat(fecha,"Septiembre");
  45.     break;
  46.   case 10:
  47.     strcat(fecha,"Octubre");
  48.     break;
  49.   case 11:
  50.     strcat(fecha,"Noviembre");
  51.     break;
  52.   case 12:
  53.     strcat(fecha,"Diciembre");
  54.     break;
  55.   }
  56.   aux3=strchr(aux3,'/');
  57.   aux3+=1;
  58.   aux2=atoi(aux3);
  59.   sprintf(aux3," del %d",aux2);
  60.   strcat(fecha,aux3);
  61.   puts(fecha);
  62.   getchar();
  63. }
  64.  
  65.  
Seguro que hay muchas más formas de hacerlo.
Un saludo.  :lightsabre:
muxas gracias, yo ya habia pensado algo asi, lo q pasa es q lo necesito con enumeraciones (una especie de estructuras, que creo q no se usa muxo), y no se como hacerlo, pero d todas maneras muxas gracias

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Convertir Fecha A Palabras A Traves D Enumeracions
« Respuesta #3 en: Viernes 18 de Noviembre de 2005, 10:33 »
0
anque seria mas sencillo definirlos en un arreglo de cadenas y solo imprimir la de la posicion o concatenar.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.