Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Encontrando palavras-chave

var palavraChave = "C#";

Console.Write("Digite sua consulta: ");
string consulta = Console.ReadLine();

if (consulta.Contains(palavraChave, StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine($"A consulta contém a palavra-chave: {palavraChave}");
}
else
{
Console.WriteLine($"A consulta não contém a palavra-chave: {palavraChave}");
}
1 resposta

Boa noite, Jonas! Tranquilo?

Gostei demais da sua solução, continue assim!

Mandou muito bem explorando o Contains para verificar substrings com C#, aplicou de maneira eficiente o StringComparison.OrdinalIgnoreCase para ignorar maiúsculas e minúsculas e entendeu como usar o Console.ReadLine para capturar entrada do usuário.

E um detalhe curioso para aprimorar seria permitir que o usuário insira várias palavras-chave e verificar se alguma delas está presente. Exemplo:

var palavrasChave = new List<string> { "C#", "Java", "Python" };
Console.Write("Digite sua consulta: ");
string consulta = Console.ReadLine();

bool contem = palavrasChave.Exists(p => consulta.Contains(p, StringComparison.OrdinalIgnoreCase));

if (contem)
{
    Console.WriteLine("A consulta contém uma das palavras-chave.");
}
else
{
    Console.WriteLine("A consulta não contém nenhuma das palavras-chave.");
}

Isso faz a busca ficar mais flexível e abrangente.

Para aprimorar suas soluções, algumas boas práticas são:

  • Validação de entrada: garantir que o usuário não digite valores nulos ou vazios.
  • Generalização: permitir múltiplas palavras-chave em vez de apenas uma.
  • Feedback claro: mostrar ao usuário qual palavra-chave foi encontrada.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: o que você gostaria de praticar mais agora, trabalhar com listas para múltiplas palavras-chave ou explorar expressões regulares para buscas mais avançadas?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!