Exercícios Resolvidos de Manipulando Strings

Ver Teoria

Enunciado

Faça uma função que retorne a posição de um dado caractere dentro de uma string. Essa função deve receber 2 parâmetros, a string e o caractere que deve ser achado nela, e deve retornar o número da posição desse caractere dentro da função.

Passo 1

Eai, tudo beleza?

Nessa questão, nós vamos implementar uma busca simples dentro de uma string. Para isso, vamos precisar ir iterando entre os elementos dessa string até encontrarmos aquele que querermos.

Vamos iniciar o nosso código incluindo a biblioteca string e usando o header para abreviarmos o std. Além disso, vamos declarar a função que apelidaremos de FindChar.

Perceba que declaramos essa função como do tipo int, pois iremos retornar um número que representa a posição do caractere dentro da string.

Passo 2

Dentro da função que criamos, vamos declarar uma variável para armazenar o tamanho da string que passamos para ela. Para isso, é possível usarmos um método que vem incluído dentro da biblioteca string, que seria o lenght. Basicamente, se precisamos saber o tamanho de uma string, basta usarmos o comando:

n o m e _ d a _ s t r i n g . l e n g t h ( )

Esse método nos retorna a quantidade de caractere que a string possui no momento.

Com isso, temos:

Passo 3

Continuando o nosso código, precisamos fazer um laço de for para compararmos cada elemento da string com o caractere que querermos encontrar. É nesse momento que usamos a variável tam para sabermos até qual índice da string nós vamos colocar no for. Lembrando que, os índices dos caracteres da string vão de 0 até t a m - 1 .

Para finalizamos, vamos utilizar o condicional if para compararmos cada termo com a variável letra e, em caso positivo, vamos retornar o valor do índice.

Resposta