Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/09/2013, 07:24
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 9 meses
Puntos: 83
Respuesta: seleccionar dia semana, mejoro el codigo

Dejenme colgar la version libreria :))

Código C:
Ver original
  1. //dias.h
  2. #ifndef _DIASH
  3. #define _DIASH
  4.  
  5. typedef unsigned char size_dia;
  6.  
  7. enum DDIAS {DDL = 1, DDM, DDX, DDJ, DDV, DDS, DDD, DCTD};
  8. #ifdef DD_CA
  9.     static char *SDIAS[DCTD] = {"Dil", "Dil", "Dim", "Dix", "Dij", "Div", "Dis", "Diu"};
  10.     static char SDOOR[] = "Fora de rang";
  11. #else
  12.     static char *SDIAS[DCTD] = {"Lun", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab", "Dom"};
  13.     static char SDOOR[] = "Fuera de rango";
  14. #endif
  15.  
  16.  
  17. char *dd_dia(size_dia dd) {
  18.     return (dd < DCTD)? SDIAS[dd] : SDOOR;
  19. }
  20.  
  21. #endif

Y ahora lo que nos interesa:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include "dias.h"
  3.  
  4. int main() {
  5.     size_dia numero = 0;
  6.  
  7.     printf("Ingrese un numero entre 1 al 7:  ");
  8.     scanf ("%d", &numero);
  9.     printf("%s\n", dd_dia(numero));
  10.  
  11.     return 0;
  12. }

Saludos
vosk

Última edición por vosk; 01/09/2013 a las 07:38