Wie wird der Inhalt von "std :: cin" vor einem zusätzlichen Lesevorgang gelöscht?

Ich versuche ein einzelnes Zeichen zu lesenmehrmal. Der Haken ist, dass ich Benutzerfehler verhindern muss. Also zum Beispiel:

char arr[10];
for(int i = 0; i < 10; i++)
{
    cin.get(arr[i]);
} 

Wo die Eingaben sollten so etwas wie @ sea, b, c, d, .... Aber wenn jemand @ eingeben würab für den ersten Eintrag möchte ich das @ erfassa und ignoriere dann dasb. Ich weiss Bescheidcin.ignore Ich weiß jedoch nicht, wie ich eine beliebige Anzahl von alphanumerischen Zeichen oder Symbolen ignorieren soll, wenn ich bedenke, dass ich eine möglicherweise unbegrenzte Anzahl von Zeichen ignorieren und dann aufhören möchte, sie zu ignorieren und erneut zu lesen.

Wie kann ich eine beliebige Anzahl von Zeichen ignorieren und dann aufhören, @ zu ignoriereode wie kann ich eigentlich den puffer für cin leeren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage