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

C++에서 콘솔 화면을 지우는 방법 – system() 함수와 clear 명령어

C++ 코드만으로도 콘솔 화면을 손쉽게 지울 수 있습니다. 핵심은 운영체제의 시스템 명령어를 실행하는 것이며, 이를 위해 C++ 표준 라이브러리에서 제공하는 system() 함수를 사용합니다.

리눅스를 비롯한 POSIX 기반 시스템에서는 clear 명령어로 콘솔을 지울 수 있으며, 이 명령어 문자열을 system() 함수의 인자로 전달하기만 하면 됩니다.

예제 코드

#include <iostream>
using namespace std;
int main () {
    cout << "Now the screen will be cleared!" << endl;
    system("clear");
    cout << "Empty Screen" << endl;
    return 0;
}

위 코드를 살펴보면, 프로그램은 먼저 "Now the screen will be cleared!"라는 메시지를 출력한 뒤 system("clear")를 호출해 화면을 지웁니다. 이후 "Empty Screen" 문구가 출력되므로, 실행 결과상 화면에는 마지막 문구만 남게 됩니다.

실행 결과

C++에서 콘솔 화면을 지우는 방법 – system() 함수와 clear 명령어

After

C++에서 콘솔 화면을 지우는 방법 – system() 함수와 clear 명령어

Windows 환경에서는?

Windows에서는 clear 대신 cls 명령어를 사용해야 합니다. 즉, 운영체제마다 명령어가 다르므로 #ifdef _WIN32 같은 조건부 컴파일을 활용해 플랫폼별로 분기 처리하는 것이 좋습니다.

또한 최신 터미널에서는 ANSI 이스케이프 시퀀스(예: \033[2J\033[H)를 출력해 화면을 지우는 방법도 널리 쓰이며, 이 방식은 별도의 외부 명령어 실행 없이 동작한다는 장점이 있습니다.