Faça um programa que receba uma string do usuário (máx. 20 caracteres) e um caracter qualquer. O programa deve remover todas as ocorrências do caracter da string e mostrar o resultado.

Passo 1

Beleza, o enunciado pede um programa que leia uma string de até 20 caracteres e um caractere qualquer, e depois remova todas as aparições desse caractere dentro da string.
Conteúdo: manipulação de strings e loops (repetição).
O que precisamos:
  • Saber como armazenar a string e o caractere.
  • Usar um laço (loop) pra percorrer cada posição da string.
  • Fazer uma comparação caractere a caractere e construir uma nova string só com o que interessar.

Passo 2

Primeiro, a gente vai receber os dados do usuário:
  1. a string original (até 20 chars)
  2. o caractere que deve ser removido
    Isso pode ser feito com funções de leitura de texto (por exemplo, scanf, gets, ou em pseudocódigo um leiaString() e leiaChar()).

Passo 3

Agora vem a lógica principal:
  1. Criar uma variável resultado que começa vazia.
  2. Para cada posição i da string original (de 0 até comprimento – 1):
    • Se string[i] for diferente do caractere a remover, a gente adiciona string[i] no final de resultado.
    • Se for igual, a gente simplesmente pula.
      Isso usa:
  • Loop for ou while pra percorrer índices.
  • Comparação de caracteres (if caractereAtual != caractereARemover).
  • Concatenação de caracteres numa nova string.

Passo 4

Depois do loop, a variável resultado tem exatamente a string sem nenhum dos caracteres indesejados.
É só imprimir resultado na tela.

Resposta

Segue um pseudocódigo resumido:
leiaString(origem)          // até 20 chars
leiaChar(remover)           // caractere a ser removido
resultado ← ""              // string vazia
para i de 0 até comprimento(origem)-1 faça
    atual ← origem[i]
    se atual ≠ remover então
        resultado ← resultado + atual
    fim se
fim para
imprima(resultado)

Exercícios relacionados