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:
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:
- a string original (até 20 chars)
- 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 umleiaString()
eleiaChar()
).
Passo 3
Agora vem a lógica principal:
- Criar uma variável
resultado
que começa vazia. - Para cada posição
i
da string original (de 0 até comprimento – 1):- Se
string[i]
for diferente do caractere a remover, a gente adicionastring[i]
no final deresultado
. - Se for igual, a gente simplesmente pula.
Isso usa:
- Se
- Loop
for
ouwhile
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
É só imprimir
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)