【发布时间】:2013-06-19 01:34:50
【问题描述】:
我正在尝试限制用户可以输入的字符数。
不像用户输入abcde,我限制输入长度为3,
并且只考虑 abc。
有没有办法在物理上限制用户输入超过一定数量的字符?
例如,如果用户尝试输入 12345,而我将其限制为 3 个字符,则只有 123 会被输入。
我试过下面的代码:
cin.width(5);
辛 >> n;
但我已经意识到它不会物理上限制用户输入,而只会限制输入的缓冲区大小。
有没有办法做这样的事情?
+) 我正在开发控制台应用程序
【问题讨论】:
-
您可以读取每个键,然后在用户键入
\r或 3 时进行处理。但这不会阻止额外的字符(它只会接受 3 个字符作为用户输入和继续前进,无需等待\r)。 -
嗯,我希望我能做这样的事情。
-
你说的物理是什么意思?当用户尝试输入第 4 个字符时,您希望一只手从屏幕中伸出并拍打用户吗? :)
-
@tony 我不知道怎么形容它:/
标签: c++ input user-input cin