Limitando o número de caracteres de entrada do usuário

Estou tentando limitar o número de caracteres que um usuário pode inserir.
Não é como quando as entradas do usuárioabcde, e limito o comprimento de entrada para ser 3,
e somenteabc é levado em conta.

Existe uma maneira defisicamente limitar o usuário de introduzir mais do que certa quantidade de caracteres?
Por exemplo, se o usuário tentar digitar12345, e se eu limitar a 3 caracteres, apenas123 é digitado.

Eu tentei o seguinte código:

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

Mas eu percebi que isso não acontecefisicamente limite a entrada do usuário, mas limita apenas o buffer de entrada.

Existe uma maneira de fazer algo assim?

+) Estou trabalhando no aplicativo do console

questionAnswers(3)

yourAnswerToTheQuestion