Ограничение количества символов пользовательского ввода

Я пытаюсь ограничить количество символов, которые может ввести пользователь.
Это не так, когда пользовательский вводABCDEи я ограничиваю входную длину 3,
и толькоазбука принимается во внимание.

Есть ли способфизически ограничить пользователя от ввода более определенного количества символов?
Например, если пользователь пытается ввести12345и если я ограничу его до 3 символов, только123 набирается.

Я пробовал следующий код:

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

Но я понял, что это не такфизически ограничить пользовательский ввод, но ограничивает только размер буфера ввода.

Есть ли способ сделать что-то подобное?

+) Я работаю над консольным приложением

Ответы на вопрос(3)

Ваш ответ на вопрос