Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当用户输入文本时,有没有读取字符的方法?_C++_C++11 - Fatal编程技术网

C++ 当用户输入文本时,有没有读取字符的方法?

C++ 当用户输入文本时,有没有读取字符的方法?,c++,c++11,C++,C++11,当用户输入文本时,是否有读取字符的方法?C++。例如,当用户输入数字(不是字母)时,如何停止输入文本 当用户输入文本时,是否有读取字符的方法?C++。例如,当用户输入数字(不是字母)时,如何停止输入文本 没有任何方法提供了C++标准I/O库函数来立即检查单个字符输入。 这是特定于操作系统的,您需要直接从键盘设备访问击键 在用户使用ENTER键提交输入后,有许多功能可以验证输入,但在键入时不能立即验证输入 当用户输入文本时,是否有读取字符的方法?C++。例如,当用户输入数字(不是字母)时,如何停

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

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

<0 >没有任何方法提供了C++标准I/O库函数来立即检查单个字符输入。 这是特定于操作系统的,您需要直接从键盘设备访问击键


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

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

<0 >没有任何方法提供了C++标准I/O库函数来立即检查单个字符输入。 这是特定于操作系统的,您需要直接从键盘设备访问击键



有输入输入键的用户验证输入的函数,但输入时>P>>不立即>强> .P/>没有任何C++标准IO函数,只给出了输入和输入的输入结果。 这是由于输入在C++中的工作方式:它们通过

stdin
stdin
是一个不一定代表键盘的文件,但当它代表键盘时,它只保存使用ENTER提交的内容。这样做的好处是将各种输入方法统一到一个文件的公共接口中


可以立即读取击键的非标准函数(例如
conio.h
中的
getch
)以不同的方式读取输入:它检测是否存在击键。由于C++作为一种语言不希望包含或要求键盘的概念,所以这些都是OS特定的。

< P>没有C++标准的IO函数,它们将给出每个键盘笔画的即时结果,只有那些将读取已键入并提交的输入。 这是由于输入在C++中的工作方式:它们通过
stdin
stdin
是一个不一定代表键盘的文件,但当它代表键盘时,它只保存使用ENTER提交的内容。这样做的好处是将各种输入方法统一到一个文件的公共接口中


可以立即读取击键的非标准函数(例如
conio.h
中的
getch
)以不同的方式读取输入:它检测是否存在击键。由于C++作为一种语言不希望包含或要求键盘的概念,所以这些都是OS特定的。那么异步的呢?什么时候?那么异步呢?如果进程在循环中,可以使用_kbhit()函数。它检测到键推(char),然后如果每个字符是字母,则可以控制每个字符(如果易卜拉欣(bkHIT)= chgCube(),@ @代码< > KBHIT()/COD>不是标准C++函数。Windows
conio.h
之类的东西。如果你不介意的话,稍微提到一下
stdin
的工作原理可能会让这更有用informative@PasserBy请随意写下你自己的答案,详细解释一下。我觉得一个新的答案会让你措手不及:如果这个过程是循环的,你可以使用_kbhit()函数。它检测到键推(char),然后如果每个字母是字母,则可以控制每个字符(如果易卜拉欣KBIT)CH = GETCHARE();@“代码< > KBHIT())/C> >不是标准C++函数。Windows
conio.h
之类的东西。如果你不介意的话,稍微提到一下
stdin
的工作原理可能会让这更有用informative@PasserBy请随意写下你自己的答案,详细地解释一下。我觉得一个新的答案会让你措手不及:谢谢你的支持谢谢你的支持