Ejercicio de lenguaje C - Letra vocal
Escribir en lenguaje C un programa que:
1º) Pida por teclado una letra (dato carácter) del abecedario.
2º) Muestre por pantalla:
- "ES UNA VOCAL", cuando la letra introducida sea una vocal minúscula (a, e, i, o, u) o una vocal mayúscula (A, E, I, O, U).
- "NO ES UNA VOCAL", cuando la letra introducida no sea una vocal minúscula (a, e, i, o, u) ni una vocal mayúscula (A, E, I, O, U).
En pantalla se verá, por ejemplo:
Solución: utilizando la instrucción if
/* Programa: Letra vocal */
#include <conio.h>
#include <stdio.h>
int main()
{
char letra;
printf( "\n Introduzca una letra: " );
scanf( "%c", &letra );
if ( letra == 'a' || letra == 'A' ||
letra == 'e' || letra == 'E' ||
letra == 'i' || letra == 'I' ||
letra == 'o' || letra == 'O' ||
letra == 'a' || letra == 'U' )
printf( "\n ES UNA VOCAL" );
else
printf( "\n NO ES UNA VOCAL" );
getch(); /* Pausa */
return 0;
}
- En la función scanf, puesto que la variable letra es de tipo carácter (char), se tiene que escribir el especificador de formato asociado a la entrada de un carácter (%c).