Begrenzen der Anzahl der Zeichen für Benutzereingaben

Ich versuche, die Anzahl der Zeichen zu begrenzen, die ein Benutzer eingeben kann.
Es ist nicht wie bei Benutzereingabenabcde, und ich beschränke die Länge der Eingabe auf 3,
und nurABC Wird berücksichtigt.

Gibt es einen Weg zuphysikalisch Benutzer daran hindern, mehr als eine bestimmte Anzahl von Zeichen einzugeben?
Zum Beispiel, wenn der Benutzer versucht, etwas einzugeben12345, und wenn ich es auf 3 Zeichen beschränke, nur123 wird getippt.

Ich habe den folgenden Code ausprobiert:

cin.width (5);
cin >> n;

Aber ich habe gemerkt, dass es nicht so istphysikalisch Begrenzen Sie die Benutzereingabe, aber begrenzen Sie nur die Puffergröße der Eingabe.

Gibt es eine Möglichkeit, so etwas zu tun?

+) Ich arbeite an der Konsolenanwendung

Antworten auf die Frage(3)

Ihre Antwort auf die Frage