【发布时间】:2015-01-14 07:17:33
【问题描述】:
我有一个 C++ 程序,我必须检测空格键,我该怎么做?我看到我需要函数getch(),但在我的程序中我没有conio.h。是否有其他解决方案?
用getchar我需要按intro,是否存在我只按空格键的其他形式?
例如,我可以在不按intro的情况下介绍intro吗???
【问题讨论】:
标签: c++ codeblocks
我有一个 C++ 程序,我必须检测空格键,我该怎么做?我看到我需要函数getch(),但在我的程序中我没有conio.h。是否有其他解决方案?
用getchar我需要按intro,是否存在我只按空格键的其他形式?
例如,我可以在不按intro的情况下介绍intro吗???
【问题讨论】:
标签: c++ codeblocks
简单示例
#include <iostream>
using namespace std;
int main()
{
char ans;
do
{
//code
}
while(getchar() != 32 || getchar() != ' ');
cout << "Space pressed" << endl;
return 0;
}
Windows.h:
if(GetAsyncKeyState(VK_SPACE) & 0x80000000)
MessageBox(NULL, "Spacebar pressed!", "TEST", MB_OK);
看不到 conio.h
【讨论】:
char(32)。第二个问题是32,应该是' '。
if 有什么意义?在该条件为真之前,您不会离开 while 循环。