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 |