Escreva uma função que recebe uma string e uma letra, e devolve um vetor de inteiros contendo as posições (índices no vetor da string) onde a letra foi encontrada. Utilize uma variável inteira para passar o tamanho da string.

Passo 1

Beleza, vamos lá! O que a gente precisa fazer aqui é criar uma função que recebe duas coisas: uma string (que é basicamente um conjunto de letras, tipo uma palavra ou uma frase) e uma letra específica. A função vai procurar todas as vezes que essa letra aparece na string e retornar um vetor (ou lista) com as posições onde ela foi encontrada. Para isso, vamos precisar saber o tamanho da string, então vamos usar uma variável inteira para isso.

Passo 2

Primeiro, vamos pensar em como a gente vai receber esses dados na função. A função vai ter que receber a string completa e a letra que queremos procurar. Em programação, a gente geralmente define isso nos parâmetros da função. Além disso, vamos precisar saber o tamanho da string para saber até onde devemos procurar. Vamos usar uma variável inteira, que vamos chamar de tamanho, para armazenar esse valor.

Passo 3

Agora, vamos precisar criar um vetor para guardar as posições onde a letra foi encontrada. Mas antes de fazer isso, precisamos saber quantas vezes a letra aparece na string para saber o tamanho desse vetor. Então, a gente vai percorrer cada caractere da string e contar quantas vezes a letra aparece.

Passo 4

Para percorrer a string, a gente usa um loop. No caso, um loop for é perfeito porque a gente sabe exatamente quantas vezes vai repetir: uma vez para cada caractere da string. Dentro do loop, a gente compara cada caractere com a letra que estamos procurando. Se for igual, a gente adiciona a posição atual ao nosso vetor de posições.

Passo 5

Depois de percorrer toda a string e coletar todas as posições onde a letra aparece, a gente simplesmente retorna esse vetor como resultado da função. Dessa forma, quem chamar a função vai saber exatamente em quais posições a letra foi encontrada na string.

Resposta

Então, juntando tudo, a função vai receber uma string e uma letra, usar uma variável inteira para determinar o tamanho da string, percorrer cada caractere da string procurando a letra, armazenar as posições encontradas em um vetor de inteiros e, por fim, retornar esse vetor com as posições onde a letra foi encontrada.

Exercícios relacionados