Originariamente inviato da MarkRed
Salve a tutti!
Mi spiego meglio:

ipotizziamo che CIN e/o SCANF, sono in attesa d'inserimento di una 'S' o 'N', per poter continurare il programma o abbandonarlo, ho notato che se inserisco qualche carattere di troppo, la CIN/SCANF ripete la richiesta tante volte quanti caratteri e/o numeri, erroneamente inseriti [...]
Questo se la scanf si trova in un ciclo, ma dipende dal codice.
La scanf di per se con %c prende in input un carattere, e ne viene letto uno solo.
Se chiedi in input una stringa tramite l' operatore << di cin:

codice:
string str;
cin >> str;
Qualsiasi sequenza di caratteri inserita viene considerata valida, perchè anche "123" è una stringa.L' unica cosa che puoi fare te è inserire questo codice in un ciclo, ed eventualmente ripetere il controllo se secondo te l' input non è valido:

codice:
string str;
do
{
    cin >> str;
}while(str!="S" && str!="N");