Devi usare la funzione toupper su tutti i caratteri della stringa:Originariamente inviato da MarkRed
[...] solo che ora non funziona - risposta=toupper(risposta) perchè credo che esista solo nel "char" e non ho ancora trovato il corrispondente in "string".
codice:for(unsigned int i=0;i<str.size();i++) str[i]=toupper(str[i]);Prova e vedi che succede.Resta ancora il problema, avendo dichiarato int variabile numerica intera, che l'invito tramite cout e lettura da cin, ad inserire uno e solo un numero e se erroneamente inserisco tutt'altro che un numero, il programma va proprio "in palle".