Dificuldade com o segundo IF em C++, não está lendo quando o nome digitado não consta no Array

03/07/2022

0

C++

#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

Vagner Ramos

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:
#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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar