Fórum Dificuldade com o segundo IF em C++, não está lendo quando o nome digitado não consta no Array #618331
03/07/2022
0
#include <iostream>
#include <locale>
using namespace std;
int main () { setlocale (LC_ALL,"");
string nomeProcurado;
string nome[6]={
"Vagner",
"Camila",
"Adrian",
"Igor",
"Fernanda",
"Hallana"};
cout << endl;
cout << "Digite um nome para pesquisa: " << endl;
cin >> nomeProcurado;
cout << endl;
for (int i=0; i<6; i++) {
if ((nomeProcurado == nome[i])){
cout << "Encontrado!" <<endl;
cout << endl;
cout << "Nome: " << nome[i] << endl;
cout << "Posição: " << i << endl;
if ((nomeProcurado != nome[i])) {
cout << "Não encontrado" << endl;
}
}
}
return -1;}
Vagner Ramos
Curtir tópico
+ 0
Responder
Posts
04/07/2022
Alex William
Olá, tudo bem amigo?
Acontece que seu IF de "nome não encontrado" está dentro do IF de encontrado.
Tente desta forma:
Veja se funciona.
Espero ter ajudado. ;D
Acontece que seu IF de "nome não encontrado" está dentro do IF de encontrado.
Tente desta forma:
#include <iostream>
#include <locale>
using namespace std;
int main () {
setlocale (LC_ALL,"");
string nomeProcurado;
string nome[6]={
"Vagner",
"Camila",
"Adrian",
"Igor",
"Fernanda",
"Hallana"
};
cout << endl;
cout << "Digite um nome para pesquisa: " << endl;
cin >> nomeProcurado;
cout << endl;
for (int i=0; i<6; i++) {
if ((nomeProcurado == nome[i])){
cout << "Encontrado!" <<endl;
cout << endl;
cout << "Nome: " << nome[i] << endl;
cout << "Posição: " << i << endl;
}
if ((nomeProcurado != nome[i])) {
cout << "Não encontrado" << endl;
}
}
return -1;
}
Veja se funciona.
Espero ter ajudado. ;D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)