Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Validar conteúdo de string

Olá!

Estou tentando criar um app em C++ para validar se o valor informado em uma string possui os valores especificados previamente.

Desejo que na string informada pelo usuário, o computador valide que todos os itens que previamente eu sei que devem ser incluídos estão de fato lá.

Exemplo:

string texto; cout << "Digite a lista de frutas" << endl; cin >> texto;

if (texto = "Banana, Mação, morango" ) { cout << "Correto" << endl;

}

else if ( * caso não seja digitada por exemplo a palavra "maçã"**) { cout << "Você não digitou *tal palavra" << endl;

}

Não sei se me fiz claro, mas eu preciso que caso o user não digite o texto esperado, retorne o que ainda falta.

1 resposta
solução!

Olá.

O que acontece é que em if, você não usa um sinal de igual, mas sim dois. Por que um sinal de igual é atribuição, e dois sinais é comparação.

Além disso, seu código assim só diria que está correto caso a pessoa digite especificamente "Banana, Maçã, morango", nessa forma exata. Se digitasse com letras maiúsculas e minúsculas diferentes, ou em outra ordem, não funcionaria. Teria que ser exatamente "Banana, Maçã, morango.

Por fim, não é preciso de um else if nesse caso. Só else já bastaria.