Note 콘솔 창 출력 내용 변경하기
콘솔 창의 실행결과에 그림 1-16처럼 ‘~(프로세스 *****개)이(가) 종료되었습니다(코드: 0개)’와 같은 문구가 나타날 수 있습니다. 이는 코드가 정상적으로 실행되고 종료됐다는 뜻입니다. 그런데 이 문구가 필요 없다면 이를 없애고 깔끔하게 출력하는 방법이 있습니다.
서체를 변경할 때처럼 비주얼 스튜디오의 상단 메뉴에서 도구 → 옵션을 선택합니다. 옵션 창이 뜨면 왼쪽 메뉴에서 디버깅 → 일반을 선택합니다. 오른쪽 목록을 스크롤해서 끝쪽에 디버깅이 중지되면 자동으로 콘솔 닫기를 체크하고 확인 버튼을 클릭합니다.
그림 1-17 옵션 메뉴 선택
다시 실행해 보면 종료 문구가 표시되지 않습니다.
그림 1-18 설정 후 콘솔 창
그런데 2022년 7월 26일에 배포된 비주얼 스튜디오 17.2.6 버전에서 이 옵션을 켜면 Ctrl + F5로 실행했을 때 콘솔 창이 유지되지 않고 닫히는 현상이 있습니다. 이럴 때는 main() 함수의 return 문 바로 윗줄에 사용자 입력을 대기하는 (void) getchar();라는 문장을 추가하세요. 사용자가 Enter를 입력할 때까지 콘솔 창이 꺼지지 않고 대기하게 할 수 있습니다.
int main(void) {
// 코드
(void) getchar(); // 기존 코드에 이 부분 추가
return 0;
}
코드마다 추가해야 하므로 종료 문구가 불편하지 않다면 옵션을 설정하지 않고 사용해도 됩니다.