Salve a tutti mi non riesco a trovare l'errore in questo pezzo di codice:
codice:
char Albero::scelta_nodo()
{
     char risp;
     do{
          cout<<"dove vuoi aggiungere il nodo? (s/d)"<<endl;
          cin>>risp;
          cout<<risp<<endl;
     }while(risp!='s' || risp!='S' || risp!='d' || risp!='D');
     
     if(risp>='A' && risp<='Z') risp+=32;
     return risp;
}
Nel cout mi spunta il carattere inserito, ma anche se inserisco quelli nella condizione del while continua a ripetersi. Perchè?
Ringrazio in anticipo.
--