1
resposta

[Projeto] Substituindo palavras em uma frase

    Console.WriteLine("Digite uma frase: ");
    string mensagem = Console.ReadLine()!;

    Console.WriteLine("Qual palavra você quer substituir?: ");
    string substituir = Console.ReadLine()!;

    Console.WriteLine("Por qual palavra?");
    string novoValor = Console.ReadLine()!;

    mensagem = mensagem.Replace(substituir, novoValor);

    Console.WriteLine(mensagem);
1 resposta

Oii Eduardo, tudo bem?

Obrigada por compartilhar sua solução aqui no fórum! O código está correto e resolve exatamente o que o exercício pede: lê a frase, captura as palavras e usa o Replace para fazer a substituição de todas as ocorrências.

Uma observação que pode ser útil no futuro: o Replace em C# é sensível a maiúsculas e minúsculas por padrão. Ou seja, se o usuário digitar "java" mas a frase contiver "Java", a substituição não acontece. Para casos assim, existe uma sobrecarga do método que aceita StringComparison como parâmetro, permitindo comparações sem distinção de case.

Continue assim!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade