vagnerramosofic Postado Julho 3, 2022 Compartilhar Postado Julho 3, 2022 #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;} Boa tarde pessoal, estou com problema, meu segundo "if" não está printando quando a condição do nome inserido é diferente do Array. Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Kleverson Cruz Postado Julho 6, 2022 Compartilhar Postado Julho 6, 2022 Olá Parece que o problema no seu código é que o há um IF dentro de um IF. Então seu programa só passará pelo (nomeProcurado != nome[i]) caso a condição ((nomeProcurado == nome[i])) seja atendida. Uma alternativa para resolver o problema é mover o IF e transforma-lo em um ELSE. 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; } else ((nomeProcurado != nome[i])) { cout << "Não encontrado" << endl; } } Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
vagnerramosofic Postado Julho 6, 2022 Autor(a) Compartilhar Postado Julho 6, 2022 Olá, dá erro igual, amigo, acho que vou ter que tirar o else do laço for. Obrigado! Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.