본문 바로가기
카테고리 없음

C언어 콘솔 화면 지우기(초기화)

by 코딩&컴퓨터 2021. 3. 7.

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")를 사용하셔도 됩니다. ^^

댓글