C_C++

C++, setw 출력 폭 지정하기

고니자니 2024. 11. 22. 12:15
반응형
C++에서 cout을 사용하여 출력 폭을 지정하려면 **std::setw**를 사용할 수 있습니다. 이 기능은 <iomanip> 헤더에 정의되어 있으며, 출력할 데이터의 폭을 설정하는 데 사용됩니다.
#include <iostream>
#include <iomanip> // setw 포함

int main() {
    std::cout << std::setw(10) << 123 << std::endl; // 출력 폭을 10으로 설정
    std::cout << std::setw(10) << 4567 << std::endl;

    return 0;
}

C++, setw 출력 폭 지정하기

추가 예제: 정렬 및 채우기

1. 채우기 문자 설정 (std::setfill)

출력 폭을 채우기 문자로 채울 수 있습니다.

#include <iostream>
#include <iomanip>

int main() {
    std::cout << std::setfill('*') << std::setw(10) << 123 << std::endl;
    return 0;
}

C++, setw 출력 폭 지정하기

2. 정렬 설정

기본적으로 std::setw는 오른쪽 정렬을 사용합니다. std::left 또는 std::right를 사용하여 정렬 방향을 변경할 수 있습니다.

#include <iostream>
#include <iomanip>

int main() {
    std::cout << std::left << std::setw(10) << 123 << "Left-aligned" << std::endl;
    std::cout << std::right << std::setw(10) << 123 << "Right-aligned" << std::endl;
    return 0;
}

C++, setw 출력 폭 지정하기

참고 사항

  • std::setw는 한 번만 적용됩니다. 다음 출력 시에는 기본값으로 돌아갑니다.
  • 채우기 문자와 정렬 설정은 지속적으로 적용되며, 명시적으로 변경할 때까지 유지됩니다.
반응형