Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- #include <string.h>
- #include <ctype.h>
- #define PRINT(x) (printf("Soy %s\n",str[x]))
- #define MESES 12
- enum Mes
- {
- ENERO = 0 , FEBRERO ,
- MARZO , ABRIL ,
- MAYO , JUNIO ,
- JULIO , AGOSTO ,
- SEPTIEMBRE , OCTUBRE ,
- NOVIEMBRE , DICIEMBRE
- };
- static char *str[] =
- {
- "ENERO" , "FEBRERO" ,
- "MARZO" , "ABRIL" ,
- "MAYO" , "JUNIO" ,
- "JULIO" , "AGOSTO" ,
- "SEPTIEMBRE" , "OCTUBRE" ,
- "NOVIEMBRE" , "DICIEMBRE"
- };
- int main(void){
- int i,j;
- char mesInput[MESES];
- bool seguirDoWhile = true;
- do{
- printf("\nIngrese el mes en letras:\n");
- scanf("%s",mesInput);
- for(i=0;i<MESES;i++){
- for(j = 0;mesInput[j];j++)
- mesInput[j] = toupper(mesInput[j]);
- if(!strcmp(str[i],mesInput)){
- seguirDoWhile = false;
- break;
- }
- }
- }while(seguirDoWhile);
- switch(i)
- {
- case ENERO : PRINT(ENERO) ; break;
- case FEBRERO : PRINT(FEBRERO) ; break;
- case MARZO : PRINT(MARZO) ; break;
- case ABRIL : PRINT(ABRIL) ; break;
- case MAYO : PRINT(MAYO) ; break;
- case JUNIO : PRINT(JUNIO) ; break;
- case JULIO : PRINT(JULIO) ; break;
- case AGOSTO : PRINT(AGOSTO) ; break;
- case SEPTIEMBRE : PRINT(SEPTIEMBRE) ; break;
- case OCTUBRE : PRINT(OCTUBRE) ; break;
- case NOVIEMBRE : PRINT(NOVIEMBRE) ; break;
- case DICIEMBRE : PRINT(DICIEMBRE) ; break;
- default:
- printf("Error: Mes desconocido\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement