반응형
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;
}
추가 예제: 정렬 및 채우기
1. 채우기 문자 설정 (std::setfill)
출력 폭을 채우기 문자로 채울 수 있습니다.
#include <iostream>
#include <iomanip>
int main() {
std::cout << std::setfill('*') << std::setw(10) << 123 << std::endl;
return 0;
}
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;
}
참고 사항
- std::setw는 한 번만 적용됩니다. 다음 출력 시에는 기본값으로 돌아갑니다.
- 채우기 문자와 정렬 설정은 지속적으로 적용되며, 명시적으로 변경할 때까지 유지됩니다.
반응형
'C_C++' 카테고리의 다른 글
C++, 소수점 자릿수 지정, 오른쪽 정렬 줄맞추기 (0) | 2024.11.23 |
---|---|
C++, 텍스트 파일 저장 읽어오기 fstream (0) | 2024.11.21 |
C++ 예외처리 Exception Handling (0) | 2024.11.20 |
C++, <vector> 템플릿 이용하기 (0) | 2024.11.19 |
C++, 클래스 템플릿 class template (0) | 2024.11.18 |