Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 콘솔 애플리케이션이 즉시 종료되지 않도록 하는 방법

C++ 콘솔 프로그램을 실행하다 보면 결과가 화면에 출력된 직후 콘솔 창이 곧바로 닫혀버려서 실행 결과를 제대로 확인할 수 없는 경우가 종종 있습니다. 이번 글에서는 콘솔 창이 자동으로 닫히는 것을 방지하고 결과를 확인할 수 있도록 만드는 방법을 알아보겠습니다.

해결 방법은 매우 간단합니다. 프로그램의 마지막에 getchar() 함수를 호출하면 됩니다. 이 함수는 키보드로부터 문자 하나가 입력될 때까지 프로그램의 실행을 대기시킵니다. 따라서 사용자가 아무 키나 누르기 전까지는 콘솔 창이 종료되지 않으므로 출력 결과를 충분히 확인할 수 있습니다.

예제 코드

#include <iostream>
using namespace std;
int main() {
   cout << "Hello World" << endl;
   getchar();
}

실행 결과

Hello World
5

위 예제에서는 프로그램이 문자 입력을 기다리고 있는 동안 숫자 5가 입력되었고, 그 직후 콘솔이 정상적으로 종료되었습니다.

참고: 다른 대안 방법들

getchar() 외에도 C++에서는 cin.get()을 사용하여 같은 효과를 얻을 수 있습니다. 또한 Windows 환경에서는 system("pause")를 호출하는 방법도 있지만, 이 방식은 운영체제에 종속적이어서 이식성이 떨어지므로 가급적 getchar()나 cin.get()을 사용하는 것이 좋습니다.