[C++] System() 함수 - "cls" , "pause"

2025. 6. 13. 20:14·C++

1. System()

System() 함수는 시스템 명령을 수행하는 함수이다

헤더파일 Windows.h
기본형 int system(const char *cmd)

 

cmd 자리에 들어가는 여러 명령어가 있는데 그 중 "cls"와 "pause"에 대해 개념 정리해보자

 

2. system("cls")

"cls"는 cleen screen의 약자로 system("cls")를 사용하면 콘솔창을 지울 수 있다

while(true) {
    system("cls");
    cout << "\n도서관 관리 프로그램" << '\n';
    cout << "1. 책 추가" << '\n'; // 책 정보를 입력받아 책 목록에 추가
    cout << "2. 모든 책 출력" << '\n'; // 현재 책 목록에 있는 모든 책 출력
    cout << "3. 종료" << '\n'; // 프로그램 종료
    cout << "4. 책 제목으로 검색" << '\n'; //책 제목으로 검색
    cout << "5. 책 저자로 검색" << '\n'; //책 저자로 검색
    cout << "6. 책 빌리기" << '\n';
    cout << "7. 책 반납하기" << '\n';
    cout << "선택: ";
    
    //이후 코드 스킵
    //.
    //.
    //.
}

 

해당 코드는 도서관 관리 프로그램의 코드의 일부인데, while문 가장 위에 system("cls")를 사용하여 1~7까지의 명령 중 하나가 끝났을 때, 다시 콘솔 창을 초기상태로 되돌리기 위해 사용했다. 

3. System("pause")

자동으로 창이 종료되는 것을 막기 위해 대기 상태를 만들어 종료를 잠시 멈추게 할 수 있다

위 사진 처럼 키를 누르지 않으면 "cls"가 실행이 되지않아 명령 수행문을 확인할 수 있다

'C++' 카테고리의 다른 글

[C++] 시프트 연산자 - 논리 시프트, 산술 시프트  (1) 2025.07.14
[C++] 콘솔 텍스트에 색상을 적용시키는 2가지 방법  (0) 2025.06.25
[C++] 얕은 복사 vs 깊은 복사  (1) 2025.06.12
[C++] 스마트 포인터(Smart Pointer) 개념 정리  (0) 2025.06.12
[C++] 헤더파일 중복방지 #Pragma once vs #ifndef ~ endif  (0) 2025.06.10
'C++' 카테고리의 다른 글
  • [C++] 시프트 연산자 - 논리 시프트, 산술 시프트
  • [C++] 콘솔 텍스트에 색상을 적용시키는 2가지 방법
  • [C++] 얕은 복사 vs 깊은 복사
  • [C++] 스마트 포인터(Smart Pointer) 개념 정리
_Bin_
_Bin_
  • _Bin_
    빈코드 (이전중)
    _Bin_
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 전체보기 (75)
      • C++ (8)
      • Unreal Engine (11)
      • Algorithm (6)
      • 컴퓨터지식(CS) (3)
      • 코딩테스트 (45)
      • 팀프로젝트 (1)
      • 기술면접 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    class
    AVL Tree
    Red-Black Tree
    Algorithm
    프로그래머스
    CS
    프로그래밍
    코딩테스트
    struct
    내일배움캠프
    SOLID원칙
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
_Bin_
[C++] System() 함수 - "cls" , "pause"
글쓰기상단으로

티스토리툴바