在C++中,可以使用非阻塞輸入的方法如下:
使用kbhit()
函數檢查是否有輸入可用。kbhit()
函數用于檢測鍵盤是否有輸入,如果有輸入則返回非零值,否則返回0。
如果kbhit()
返回非零值,使用getch()
函數獲取輸入字符。getch()
函數用于獲取鍵盤輸入的字符,不需要按回車鍵即可獲取輸入的字符。
下面是一個示例代碼,實現無阻塞輸入:
#include <iostream>
#include <conio.h> // 包含conio.h頭文件
int main() {
char ch;
while (true) {
if (_kbhit()) { // 檢查是否有輸入
ch = _getch(); // 獲取輸入字符
std::cout << "Input: " << ch << std::endl;
}
}
return 0;
}
在上面的示例代碼中,使用_kbhit()
函數檢查是否有輸入可用,如果有輸入則使用_getch()
函數獲取輸入字符并輸出。通過這種方法可以實現無阻塞輸入。