Curso de Programación en C/Prog54

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog54

 1 #include <stdio.h>
 2 #include <ctype.h>
 3 
 4 int main( void )
 5 {
 6   char ch;
 7 
 8   puts( "Dame una letra alfabética" );
 9   puts( "y te da un nombre de un animal que inicia con el" );
10   printf( "entra \'#\' para terminar " );
11 
12   while( ( ch = getchar() ) != '#' )
13   {
14     if( '\n' == ch )
15       continue;
16     if( islower( ch ) )
17       switch (ch)
18       {
19         case 'a' :
20               puts( "argali, una oveja salvaje de Asia" );
21               break;
22         case 'b' :
23               puts( "babirusa, un cerdo salvaje de Malayo" );
24               break;
25         case 'c' :
26               puts( "coati, un mamífero parecido a un mapache" );
27               break;
28         case 'd' :
29               puts( "desman, animal acuático, parecido a un topo" );
30               break;
31         case 'e' :
32               puts( "echidna, el oso hormiguero espinoso" );
33               break;
34         case 'f' :
35               puts( "fisher, una marta pardusca" );
36               break;
37         default :
38               puts( "¡No se!" );
39       }
40     else
41       puts( "Solo conozco letras minúsculas");
42     while( getchar() != '\n' );
43     printf( "Por favor dame una otra letra o \'#\' para terminar " );
44   }
45   puts("Au revoir!");
46 
47   return 0;
48 }

Resultado

[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog54 Prog54.c
[rrc@Pridd CClase]$ ./Prog54
Dame una letra alfabética
y te da un nombre de un animal que inicia con el
entra '#' para terminar a
argali, una oveja salvaje de Asia
Por favor dame una otra letra o '#' para terminar J
Solo conozco letras minúsculas
Por favor dame una otra letra o '#' para terminar 4
Solo conozco letras minúsculas
Por favor dame una otra letra o '#' para terminar d
desman, animal acuático, parecido a un topo
Por favor dame una otra letra o '#' para terminar e
echidna, el oso hormiguero espinoso
Por favor dame una otra letra o '#' para terminar n
¡No se!
Por favor dame una otra letra o '#' para terminar #
Au revoir!
 

Explicación