2012-12-16 4 views
1

kbhit을 사용하여 계속하려면 아무 키나 누르는 것을 구현하려고합니다. 그러나 사용자가 a과 같은 키를 누르면 다음에 사용자에게 물어볼 때 입력 버퍼에 나타납니다 값을 입력하십시오. 입력 버퍼를 어떻게 지우시겠습니까?입력 버퍼 지우기

계속하려면 아무 버튼이나 누르십시오.

void 
press_any_key(void) 
{ 
    int b=0; 
    while (b==0) 
    { 
    b=kbhit(); 
    }   
} 

답변

0

I'm trying to implement the press any key to continue function by using kbhit, 아래의 코드 작업을 수행하는 프로그램 실행을 계속하기 위해 사용자의 키보드 입력을 기다릴 필요로

void press_any_key(void) 
{ 
    while(1) 
    { 
     if(kbhit()) 
     ch = getch(); 
     printf("You passed %c\n", ch); 
    } 
} 

참고이 문을 복용 : 위의 코드 조각은 취소하지 않는다 입력 버퍼 그러나 kbhit()은 표준이 아니며 올바른 방법은 stdin에서 문자를 읽는 것입니다. fgetc을 사용하고 있습니다.