mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Monday, November 13, 2006

C언어] 화면 출력 잠시 정지시키기. 화면 일시 중지 함수 getch(); Pause


프로그램을 잠시 정지시키고, 사용자가 아무 키나 누르면 다음으로 진행토록 해야 할 경우가 있습니다. 또한 디버깅할 때에도 화면 중지가 유용합니다. 도스의 "pause 명령어"처럼 말입니다.

C에서는 getch() 함수로, 화면을 일시 중지시킬 수 있습니다. 키보드로부터 글자 1개를 받아서 int 로 반환하는 함수인데, 화면 중지에도 적합합니다.

그리고 getch() 는 키보드 입력에서 딱 1글자만 읽기 때문에, 아무 글자나 누른 후, 다시 Enter키를 눌러줄 필요가 없어서 편리합니다.


getch() 함수를 사용하기 위해서는, conio.h 헤더파일을 인클루드해주어야 합니다. 그렇지 않으면 error C3861: 'getch': identifier not found, even with argument-dependent lookup 이런 에러가 납니다.


아무 키나 누를 때까지, 화면 출력 일시 정지 예제


파일명: 0.cpp
#include <stdio.h>
#include <conio.h>

void pause(void);


int main(void) {


  // 여기서 도스창 화면이 정지됩니다. 아무 키나 누르면 계속 진행됩니다.
  getch();



  // 이제 화면에 메시지를 출력하면서 정지시킵니다.
  printf("계속하려면 아무 키나 누르십시오 . . .");
  getch();


  // pause() 라는 새 함수를 만들어서 정지
  pause();



  return 0;
}


void pause(void) {
  printf("Press any key to continue . . .");
  getch();  // 아무 키나 1개 입력 받기
  puts(""); // 줄바꿈
}



그런데 이 코드는 GUI용이 아니라서, 도스창(윈도우에서의 정식명칭은, 명령 프롬프트;cmd.exe)에서만 작동합니다.




tag: cpp
C언어 | C/C++ (Visual C++)

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top