Invertendo o Caso de um Caractere

CBeginner
Pratique Agora

Introdução

Este laboratório irá guiá-lo através do processo de escrita de um programa C para inverter o caso de um caractere de entrada. Este programa receberá um caractere inserido pelo usuário e o converterá para o caso oposto (minúsculas para maiúsculas ou maiúsculas para minúsculas).

Criando um novo arquivo C

Para começar, crie um novo arquivo C chamado main.c no diretório ~/project/.

Incluindo arquivos de cabeçalho

O primeiro passo é incluir os arquivos de cabeçalho necessários no programa. Neste programa, precisaremos incluir os seguintes arquivos de cabeçalho:

#include<stdio.h>
#include<ctype.h>

O arquivo de cabeçalho stdio.h fornece funções de entrada e saída, enquanto o arquivo de cabeçalho ctype.h fornece funções para verificar se um caractere está em maiúsculas ou minúsculas.

Escrevendo a função main()

O próximo passo é declarar a função main() e inicializar as variáveis. Neste programa, usaremos o tipo de dado char para armazenar a entrada de caracteres.

int main()
{
    char alphabet;
    // Your code goes here
    return 0;
}

Obtendo a entrada do usuário

Solicite ao usuário que insira um caractere usando printf(). Use a função getchar() para ler a entrada do usuário.

printf("Enter a character: ");
alphabet = getchar();

Invertendo o caso da letra (maiúsculas/minúsculas)

Use a função islower() do arquivo de cabeçalho ctype.h para verificar se o caractere é minúsculo ou não. Se for minúsculo, use a função toupper() para convertê-lo para maiúsculo, e vice-versa, usando a função tolower().

if(islower(alphabet))
    alphabet = toupper(alphabet);
else
    alphabet = tolower(alphabet);

Exibindo a saída

Imprima o caractere com o caso invertido usando a função printf().

printf("The character in opposite case is: %c\n", alphabet);

Juntando tudo

Aqui está o código completo do programa:

#include<stdio.h>
#include<ctype.h>

int main()
{
    char alphabet;

    printf("Enter a character: ");
    alphabet = getchar();

    if(islower(alphabet))
        alphabet = toupper(alphabet);
    else
        alphabet = tolower(alphabet);

    printf("The character in opposite case is: %c\n", alphabet);

    return 0;
}

Resumo

Neste laboratório, você aprendeu como escrever um programa em C para inverter o caso de um caractere de entrada. Cobrimos os seguintes passos:

  1. Criando um novo arquivo C
  2. Incluindo arquivos de cabeçalho (header files)
  3. Escrevendo a função main()
  4. Obtendo a entrada do usuário
  5. Invertendo o caso do caractere
  6. Exibindo a saída

Agora você pode usar este programa para inverter o caso de qualquer caractere de entrada em C.