반응형
C++에 들어오면서 printf로 출력 서식을 조정할 필요가 없다.
하지만 %2d 같이 세밀한 조정을 할 수 없게 됐는데, 대신 다른 방법을 제공하고 있다.
바로 setw()라는 C++ 함수이다.
l setw() 함수의 특징
1. C++ 함수이다.
2. #include <iomanip>에 있다. (cf. Input Output Manipulator, 입출력 조정자)
3. 출력하는 데이터의 칸을 지정한 수 만큼 정렬해준다.
l 연관 내용(incomplete)
1. 한번에 하나만 가능하다.
2. 대상 앞에 setw() 한다.
3. setfill()은 공백 대신 빈칸을 사용자가 지정할 수 있는 함수. 한번 설정하면 계속 유지된다.
4. Setbase()로 8진수, 10진수, 16진수 입맛대로 진법을 설정할 수 있다.
5. Setprecision()은 실수 자료형에 유효숫자를 설정하는 함수이다.
.을 제외한 숫자 전체 개수로 판단한다. 하지만 오차로 인해 6부터 확실히 반올림한다.
이 함수 역시 setfiill()과 마찬가지로 한번 설정하면 계속 유지된다.
l 형식 : setw(int num)
l 쓰는 방법 : cout << setw(여백 칸) << “내용”;
매개변수 만큼 공간을 잡고
그 공간에 내용을 출력한다
※ 주의! setw가 설정한 숫자보다 데이터 양이 많으면 적용이 되지 않는다.
반응형