C언어/C++ 를 사용하다보면 콘솔창에 많은 정보가 출력하고 또 입력될 것입니다.
이러한 콘솔창을 그대로 두면 가독성이 떨어지고 매우 지저분해 질 겁니다. 따라서 콘솔창에 누적되어 출력되는 결과물들을 지워줄 필요가 있습니다. 그래서 오늘은 'C언어 콘솔 화면지우기(초기화)'에 대해 소개하려고 합니다.
○ 콘솔 화면지우기
#include <windows.h> // 헤더파일 include
system("cls"); //콘솔창 clear
#include <windows.h> // 헤더파일 include
system("cls"); //콘솔화면 초기화
<windows.h> 헤더파일의 system()함수를 이용하면 윈도우의 명령프롬프트(cmd) 명령어를 사용 할 수 있습니다. 여기서 위와 같이 system함수안에 "cls"를 입력하면 콘솔 창을 clear할 수 있습니다.
사용 예제
#include <stdio.h>
#include <windows.h>
int main() {
printf("지워짐");
system("cls"); // 콘솔화면 초기화
printf("지워지지 않음");
}
위의 예제에서 system("cls") 앞에 오는 printf는 초기화되어 나타나지 않고, 뒤에 오는 출력문은 정상적으로 나타나는
것을 볼 수 있습니다. 혹시라도 printf("지워짐")이 초기화되는 모습을 보고 싶으시다면
#include <stdio.h>
#include <windows.h>
int main() {
printf("지워짐");
sleep(1000);
system("cls"); // 콘솔화면 초기화
printf("지워지지 않음");
}
이런식으로 코드를 적으면 1초뒤에 지워집니다. 또는 system("pause")를 사용하셔도 됩니다. ^^
댓글