用户输入文本时是否有任何方法可以读取字符?

时间:2017-05-13 18:58:41

标签: c++ c++11

用户输入文本时是否有任何方法可以读取字符? C ++。例如,当用户输入数字(不是字母)时如何停止输入文本?

2 个答案:

答案 0 :(得分:2)

  

用户输入文本时是否有任何方法可以读取字符? C ++。例如,当用户输入数字(不是字母)时如何停止输入文本?

没有任何方法提供c ++标准I / O库函数来立即检查单个字符输入。

这是特定于操作系统的,您需要直接从键盘设备访问击键。

在用户使用 ENTER 键提交输入后,有许多功能可以验证输入,但输入时不会立即

答案 1 :(得分:2)

没有C ++标准IO函数可以提供每个键盘笔划的直接结果,只有那些将读取已使用 ENTER 键入和提交的内容。

这是由于输入如何在C ++中起作用:它们通过stdinstdin是一个不一定代表键盘的文件,但是当它出现时,它只保存使用 ENTER 提交的内容。这样做的好处是可以将各种输入方法统一到文件的一个公共接口中。

可以读取即时击键的非标准函数(例如getch中的conio.h)以不同方式读取输入:它检测是否存在击键。由于C ++作为一种语言不想包含或需要键盘的概念,因此这些是特定于操作系统的。