#include #include   #define ESPACIO 1 #define PALABRA 2 #define PUNTO 3 #define NUMERO 4   int main() {     int c, auxnum, flag = 0, estado = ESPACIO;         while( (c = getchar()) != EOF )     {         if( !isalpha(c) && !isspace(c) && c != '/' && c != '.' )         {             printf("Error");             return 1;         }           switch (estado)         {             case ESPACIO:             {                 if( isspace(c) )                 {                     putchar(c); break;                         }                         if( isalpha(c) )                 {                     toupper(c);                     putchar(c);                     estado = PALABRA; break;                 }                     if( isdigit(c) )                 {                     estado = NUMERO;                     c = auxnum; break;                 }                         if( c == '.' )                 {                     putchar(c);                     estado = PUNTO; break;                 }                 }             case PALABRA:             {                 if( isspace(c) )                 {                     putchar(c);                     estado = ESPACIO; break;                                 }                                 if( isalpha(c) )                 {                     putchar(c); break;                                 }                                 if( c == '.' )                 {                     putchar(c);                     estado = PUNTO; break;                 }                             case PUNTO:             {                     if( isspace(c) )                 {                     putchar(c);                     estado = ESPACIO; break;                 }             }               case NUMERO:             {                 if( isspace(c) )                 {                     if (flag = 5)                         putchar(')');                     else                          putchar(auxnum);                                     putchar(c);                     estado = ESPACIO;                     flag = 0; break;                 }                                 if( isdigit(c) )                     putchar(c);                     flag = 0;                                 if( c == '/')                     if( flag == 5 )                         printf(" mixta)");                                     if( flag == 0 )                     {                         if( auxnum == '1' )                         {                           printf("(un");                           flag = 1;                                         }                         if( auxnum == '3' )                         {                           printf("(tres");                           flag = 3;                         }                     }else flag = 4;                                                         if ( isdigit(c) && flag)                     if ( c == '4')                         printf(" cuarto%c)", (flag == 3 ? 's':'\0'));                     else if ( c == '2')                         printf(" medio%c)", (flag == 3 ? 's':'\0'));                     else if ( flag == 4 )                         printf("(fracción");                         flag = 5;             }         }     }       return 0; }