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.