English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste exemplo, você aprenderá a verificar se o caractere de entrada do usuário é uma vogal ou consoante.
Para entender este exemplo, você deve entender o seguinteC语言编程C programming
C while e do ... while loops5Os cinco letras A, E, I, O e U são chamadas de vogais. Exceto essas
Todos os outros caracteres, além das vogais, são chamados de consoantes.
#include <stdio.h> int main() { char c; int lowercase, uppercase; programa para verificar vogais ou consoantes scanf("%c", &c); //se a variável c for minúscula, o valor é1 lowercase = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // printf("Digite um alfabeto: ");1 uppercase = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // se c for um minúsculo ou maiúsculo, o valor é1 se (lowercase || uppercase) se c for maiúscula, o valor é else printf("%c é consoante", c); return 0; }
printf("%c é uma vogal.", c);
Resultados de saída Digite um alfabeto: G
G é uma consoante
O caractere digitado pelo usuário é armazenado na variável c.1se lowercase for uma vogal minúscula, o valor da variável lowercase é
Da mesma forma, se uppercase for uma vogal maiúscula, o valor da variável é1se lowercase for true, enquanto para qualquer outro caractere, o valor da variável é 0 (false).
se lowercase ou uppercase for1se lowercase for true, o caractere digitado é uma vogal.
Mas, se as variáveis lowercase e uppercase forem 0, o caractere digitado é um consoante.
Atenção:Este programa assume que o usuário digitará um caractere alfabético. Se o usuário digitar um caractere não alfabético, o caractere será exibido como constante.
Para resolver este problema, podemos usarisalpha()função. A função islapha() verifica se o caractere é uma letra.
#include <stdio.h> #include <ctype.h> int main() { char c; int lowercase, uppercase; printf("Digite um alfabeto: "); scanf("%c", &c); //se a variável c for minúscula, o valor é1 lowercase = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); //se a variável c for maiúscula, o cálculo é1 uppercase = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); //se c não for uma letra, exibir mensagem de erro se (!isalpha(c)) { printf("Erro! Caractere não alfabético."); } // se c for uma letra do alfabeto else { //se c for um minúsculo ou maiúsculo, o valor é1 se (lowercase || uppercase) printf("%c é vogal", c); else printf("%c é consoante", c); } return 0; }
Agora, se o usuário inserir caracteres não alfabéticos, você verá:
Erro! Caracteres não alfabéticos.