C++ getch()的奇怪行为
我有一个这样的程序:C++ getch()的奇怪行为,c++,io,getch,C++,Io,Getch,我有一个这样的程序: #include <iostream> #include <conio.h> using namespace std; int main () { for (int i = 0; i < 10; i++) { cout << int (_getch ()) << endl; } _getch (); return 0; } #包括 #包括 使用名称空间std;
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
for (int i = 0; i < 10; i++)
{
cout << int (_getch ()) << endl;
}
_getch ();
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
对于(int i=0;i<10;i++)
{
不能
读取功能键或箭头键时,每个功能必须调用两次
第一个调用返回0(对于F1-F10)或0xE0(224)(对于其他调用),第二个调用返回实际的键代码。因为有些键发送两个键代码。conio.h
根本不需要。它们是否显示在同一行上?或者循环只是进行两次迭代?如果是后者(第一次int为0)这对于特殊钥匙来说是完全正常的。