_kbhit() 는 키가 눌렀는지 검사하는 함수 입니다

 

 printf()   -  형식화된 출력을 표준 출력으로 출력하는 함수

                     형식 지정자로는 %d, %i, %o, %u, %x, %f, %e, %c, %s 등을 사용할 수 있다.

_getch()   -   키보드로부터 하나의 문자를 입력받는 함수

                      단, 화면에는 입력 문자가 출력되지 않는다.

                     Visual C++ 2005 이상부터는 ISO C++ 명명 규칙을 준수하고자 getch() 대신 _getch()를 사용한다.

 

[ _kbhit() 예제 ] _kbhit() 함수 예제 입니다.

'a'를 입력하면 'a입력'이라고 출력하고 'b'를 누르면 'b입력'이라고 출력하는 프로그램입니다.

'a', 'b' 이외의 문자가 입력되면 '기타'라고 출력합니다.

#include  <conio.h>
#include  <time.h>
#include  <stdio.h>
#include  <windows.h>
int main() 
{ 
      int nkey; 
      while(1) 
      { 
            if( _kbhit() )  //키가 눌렀는지 검사하는 함수  
            { 
                  nkey=_getch();                           // 스페이스=32 엔터=13  
                  printf("아스키코드 = %d", nkey);    //지금 누른키의 아스키코드를 알아봅니다
                  if(nkey == 'q') break; 
                  switch( nkey ) 
                  { 
                             case 'a':  
                                    printf("a입력\n"); 
                                    break; 
                             case 'b': 
                                    printf("b입력\n"); 
                                    break; 
                            case 'c': 
                                    printf("b입력\n"); 
                                    break; 
                            default: 
                                    printf("기타\n");  
                 } 
            } 
      } 
      return 0; 
} 
Posted by 명문코딩컴퓨터
,