Exercícios Resolvidos de Manipulando Strings

Ver Teoria

Enunciado

Faça um programa que leia um nome de uma pessoa e imprima este nome invertido.

Ex: Nome = PROGRAMA

Invertido = AMARGORP.

Passo 1

Eai, tudo beleza?

Nessa questão, o que precisamos fazer é armazenar a string invertida em outra string. Para isso, vamos criar uma função chamada I n v e r t e S t r i n g , que vai receber o nome que querermos e irá retorná-lo invertido.

Passo 2

Dentro da função I n v e r t e S t r i n g , vamos criar uma variável t a m , que vai receber o tamanho do nome passado, e uma string que chamaremos de i n v e r t i d o que vai armazenar o nome que enviamos, mas de forma invertida. A princípio, para que não tenhamos problemas com a quantidade de termos na string, vamos fazer a string invertido receber o nome que passamos para a função.

Agora, vamos criar um laço de for para que possamos inverter os caracteres do nome 1 por 1. Para isso, vamos fazer com que a variável do laço de for vá de 0 até t a m - 1 e vamos fazer com que cada termo de i n v e r t i d o receba o termo oposto de s t r . Dessa forma, invertemos a string.

Passo 3

Para finalizarmos, dentro da função main, vamos pedir para usuário digitar um nome. Esse nome será armazenado dentro de uma string que será enviada para a função I n v e r t e S t r i n g e será impresso o nome invertido do usuário:

Resposta