用户输入文本时是否有任何方法可以读取字符? C ++。例如,当用户输入数字(不是字母)时如何停止输入文本?
答案 0 :(得分:2)
用户输入文本时是否有任何方法可以读取字符? C ++。例如,当用户输入数字(不是字母)时如何停止输入文本?
没有任何方法提供c ++标准I / O库函数来立即检查单个字符输入。
这是特定于操作系统的,您需要直接从键盘设备访问击键。
在用户使用 ENTER 键提交输入后,有许多功能可以验证输入,但输入时不会立即
答案 1 :(得分:2)
没有C ++标准IO函数可以提供每个键盘笔划的直接结果,只有那些将读取已使用 ENTER 键入和提交的内容。
这是由于输入如何在C ++中起作用:它们通过stdin
。 stdin
是一个不一定代表键盘的文件,但是当它出现时,它只保存使用 ENTER 提交的内容。这样做的好处是可以将各种输入方法统一到文件的一个公共接口中。
可以读取即时击键的非标准函数(例如getch
中的conio.h
)以不同方式读取输入:它检测是否存在击键。由于C ++作为一种语言不想包含或需要键盘的概念,因此这些是特定于操作系统的。