Exercícios Resolvidos de Métodos de String

Ver Teoria

Enunciado

Escreva um função que receba uma frase e uma palavra. A função deve ser capaz de retornar a frase original, mas com a última palavra da frase substituída pela palavra nova. As entradas e saídas do programa devem ser realizadas no código principal.

Passo 1

Vamos começar o nosso programa definindo a função responsável por realizar a troca da última palavra da frase recebida como parâmetro pela nova palavra (também recebida como parâmetro):

Onde basicamente temos a função s u b s t i t u i r que recebe f (frase) e p (nova palavra) como parâmetros.

Após isso, atribuímos a uma variável a u x uma lista com a separação de cada palavra da frase f , observe que isso pode ser feito através do método split.

Em seguida, atribuímos a variável u l t i m a P a l a v r a o último elemento da lista armazenada em a u x , que nada mais é do que a última palavra da frase original.

Por fim, utilizamos o método replace para substituir u l t i m a P a l a v r a (última palavra da frase original) por p (nova palavra recebida como parâmetro) e retornamos isso ao programa principal.

Passo 2

Com a nossa função s u b s t i t u i r definida, podemos codificar o programa principal:

Que basicamente requisita ao usuário a entrada da frase e da nova palavra, atribui a n o v a F r a s e o retorno obtido na chamada da função s u b s t i t u i r passando como parâmetros f r a s e e p a l a v r a e, por fim, imprime na tela o conteúdo de n o v a F r a s e (frase original com a última palavra substituída pela nova palavra).

Resposta

Ei, a resposta está no passo a passo :)