Curso de Programación en C/Prog54
< Curso de Programación en C
Ir a la navegación
Ir a la búsqueda
Revisión del 05:15 10 mar 2012 de Rrc (discusión | contribuciones) (Página creada con '__NOTOC__ * EL Operador switch ** Resultado ** Explicación == Prog54 == <syntaxhighlight lang="c" line="GESHI_FANCY_LIN...')
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!