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

Are there any methods to read char while user input a text?

本文关键字:文本 输入 读取 字符 用户 任何 方法 是否      更新时间:2023-10-16

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

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

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

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


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

没有C++标准 IO 函数可以给出每个键盘击打的即时结果,只有那些将读取已键入并使用 ENTER 提交的内容的函数。

这是由于输入在C++中的工作方式:它们通过 stdin . stdin是一个不一定代表您的键盘的文件,但是当它代表时,它只包含使用 ENTER 提交的内容。这样做的好处是将各种输入法统一到文件的一个通用接口中。

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