C++ `iomanip` 라이브러리

오현진·2024년 6월 21일

C++ 

목록 보기
17/26

iomanip은 C++의 입출력 조작자(I/O manipulator) 라이브러리입니다.
이 라이브러리는 출력 형식을 세밀하게 제어할 수 있는 여러 함수들을 제공합니다.

주요 함수

  • setw(int n): 출력 필드의 폭을 설정합니다. 지정된 너비만큼 출력을 맞춥니다.
  • setfill(char c): 채움 문자를 설정합니다. setw와 함께 사용하여 빈 공간을 채웁니다.
  • setprecision(int n): 부동소수점 숫자의 정밀도를 설정합니다.
  • fixed: 부동소수점 숫자를 고정 소수점 표기법으로 출력합니다.
  • scientific: 부동소수점 숫자를 과학적 표기법으로 출력합니다.
  • left, right, internal: 출력 정렬 방식을 설정합니다.
  • boolalpha: 불리언 값을 'true'/'false'로 출력합니다.

예를 들어 setw와 setfill을 사용하여 시간 형식을 맞추는 데 활용할 수 있습니다.

cout << setfill('0') << setw(2) << minutes;

이 코드는 minutes를 항상 두 자리로 출력하며, 한 자리 수일 경우 앞에 0을 채웁니다.
이를 통해 "05"나 "10"과 같은 형식으로 분을 출력할 수 있습니다.
iomanip 라이브러리를 사용하면 복잡한 출력 형식을 쉽게 구현할 수 있어, 코드의 가독성과 유지보수성을 높일 수 있습니다.

0개의 댓글