Я пытаюсь ограничить количество символов, которые может ввести пользователь.
Это не похоже на ввод пользователем abcde, и я ограничиваю длину ввода до 3,
и только abc учитывается.
Есть ли способ физически запретить пользователю вводить больше определенного количества символов?
Например, если пользователь попытается ввести 12345, и если я ограничу его до 3 символа, вводится только 123.
Я пробовал следующий код:
cin.width(5);
cin >> n;
Но я понял, что это не физически ограничивает пользовательский ввод, а ограничивает только размер буфера ввода.
Есть ли способ сделать что-то подобное?
+) Я работаю над консольным приложением
\r
или 3. Но это не заблокирует дополнительные символы (он просто примет 3 символа при вводе пользователя и продолжит работу, не дожидаясь\r
). - person Sellorio   schedule 19.06.2013