더북(TheBook)

setw는 다음 출력만 변경하고 setprecision은 다른 조작기와 마찬가지로 이후의 모든 (숫자) 출력에 영향을 준다. 제공된 너비는 최솟값으로 인식하며 출력한 값이 더 많은 공간이 필요할 경우 표의 모양이 망가지게 된다.

값을 왼쪽 정렬하고 빈 공간을 우리가 선택한 문자로 채우도록 요청할 수 있다. 예를 들어,

cout << "pi is " << setfill(-) << left
     << setw(30) << pi << ‘\n;

의 출력 결과는 다음과 같다.

pi is 3.141592653589793 - - - - - - - - - - - - -

서식을 지정하는 또 다른 방법은 플래그를 직접 설정하는 방법이다. 자주 사용하지 않는 서식 옵션은 이러한 방법으로만 설정할 수 있다. 예를 들어 양수 값에도 부호를 표시할 것인지에 대한 여부가 있다. 게다가 우리는 "과학적" 표기법을 정규화된 지수 표현으로 강제한다.

cout.setf(ios_base::showpos);
cout << "pi is " << scientific << pi << ‘\n;

출력 결과는 다음과 같다.

pi is +3.1415926535897931e+00

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.