Computer >> Máy Tính >  >> Lập trình >> lập trình C

kbhit trong ngôn ngữ C

Ở đây chúng ta sẽ thấy chức năng kbhit trong C. Về cơ bản, kbhit là Lượt đánh bàn phím. Hàm này có trong tệp tiêu đề conio.h. Vì vậy, để sử dụng, chúng tôi phải bao gồm tệp tiêu đề này vào mã của chúng tôi.

Chức năng của kbhit () là, khi một phím được nhấn, nó sẽ trả về giá trị khác không, nếu không sẽ trả về số không.

Ví dụ

#include <stdio.h>
#include <conio.h>
main() {
   char ch;
   printf("Enter keys (ESC to exit)\n");
   while (1) { //define infinite loop for taking keys
      if (kbhit) {
         ch = getch(); // Get typed character into ch
         if ((int)ch == 27) //when esc button is pressed, then it will comeout from loop
         break;
         printf("You have entered : %c\n", ch);
      }
   }
}

Đầu ra

Enter keys (ESC to exit)
You have entered : i
You have entered : t
You have entered : D
You have entered : w
You have entered : 5
You have entered : /
You have entered : *
You have entered : +
You have entered :
You have entered : o
You have entered :
You have entered : &

Lưu ý: Kbhit () này không phải là một thư viện chuẩn. Vì vậy, chúng ta nên tránh điều này trong mã của mình.