이번에는, 프로그램 실행 도중에 프로그램을 강제로 종료시키는 방법에 대해서 설명하겠습니다.


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]){
	char ch;
	while (1){
		printf("문자 입력 (q 입력시 프로그램 종료) : ");
		scanf("%c", &ch);
		getchar();
		printf("입력된 문자 : %c\n", ch);
		if (ch == 'q'){
			exit(1);
		}
	}
	return 0;
}


8 라인

사용자로부터 문자를 입력 받습니다.


9 라인

입력 버퍼에 남아있는 개행문자 ('\n') 를 제거합니다.


10 라인

입력받은 문자를 화면에 출력합니다.


11 ~ 13 라인

사용자로부터 입력 받은 문자가 만약 'q' 라면, exit 함수를 호출하여 프로그램을 강제 종료시킵니다. 매개변수로는 정수를 넘기는데, 일반적으로 0 은 정상적인 종료를 뜻하고, 0 이 아닌 정수를 넘기면 비정상적인 종료를 뜻합니다.


[실행 결과]



(exit 함수 설명 참고)

https://msdn.microsoft.com/ko-kr/library/6wdz5232.aspx

by kkikkodev 2015. 6. 8. 22:56