你能把"用C++检测键盘的按键是否被按下"这个功能写成一个自定义函数吗
时间: 2024-04-30 19:17:16 浏览: 148
当然可以!以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <conio.h>
int check_key_pressed(char key) {
if (_kbhit()) {
char ch = _getch();
if (ch == key) {
return 1;
}
}
return 0;
}
int main() {
char key = 'a';
while (1) {
if (check_key_pressed(key)) {
printf("%c was pressed.\n", key);
break;
}
}
return 0;
}
```
在这个示例中,我们定义了一个名为`check_key_pressed(char key)`的函数,它用于检测指定的按键是否被按下。`_kbhit()`函数用于检查键盘缓冲区中是否有按键。`_getch()`函数用于获取按下的键,并将其存储在字符变量`ch`中。如果按下的键与所需键相同,则函数返回1,否则返回0。
在`main()`函数中,我们定义了一个要检测的键,然后使用`check_key_pressed()`函数来检测它是否被按下。如果该按键被按下,则打印相关信息并退出程序。
希望这个示例可以帮助你实现你的功能!
阅读全文