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
그런데 이 코드는 GUI용이 아니라서, 도스창(윈도우에서의 정식명칭은, 명령 프롬프트;cmd.exe)에서만 작동합니다.
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(""); // 줄바꿈
}
#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++)
<< Home