English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outros C

Manual de Referência do Linguagem C

Programa C verifica se o caractere é uma vogal

大全 de Programação em C

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.

O programa assume que o usuário sempre digitará um caractere alfabético.

#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.

大全 de Programação em C