#include <iostream>
#include <locale>
using namespace std;
int main(){
setlocale(LC_ALL,"ptb");
int idade;
char *categoria;
cout<<"informe a idade do participante: ";
cin>>idade;
while(idade!=-1){
if(idade>=7 && idade<=12){
categoria="INFANTIL";
}
else if(idade>12 && idade<=17){
categoria="JUVENIL";
}
else if(idade>17 && idade<=49){
categoria="ADULTO";
}
else if(idade>=50){
categoria="SÊNIOR";
}
else{
cout<<"Infelizmente o candidato ainda não pode participar!";
}
cout<<"O participante está na categoria "<<categoria << " \n ";
cout<<"Informe a idade do participante: ";
cin>>idade;
}
}
então pessoal esse é meu codigo, está funcionando bonitinho, porém quando eu faço o teste da ultima opção do encadeamento else, que está em vermelho, aparece o resto do codigo também, o que está em verde, tem alguma maneira de fazer essas ultimas mensagens não aparecerem? não quero ter que colocar saídas(cout) em todos os if's e elses.
Obs: to aprendendo peguem leve.