C++, cout의 조작자

printf함수와 마찬가지로, cout에서도 입출력 형식을 편하게 제어하기 위한 조작자들이 제공됩니다. 여기서 조작자란 우리가 자주 사용하게 되는 출력 형태를 우리가 직접 관여하지 않고 쉽게 바꿀 수 있도록 해주는 기능을 하는 것 입니다.

 

조작자

 내용

 endl

뉴라인(엔터) 문자를 출력하여 스트림을 비운다. 

 flush

스트림을 비운다. 

 dec

10진수 형식으로 출력한다. 

 hex

16진수 형식으로 출력한다. 

 oct

8진수 형식으로 출력한다. 

 setbase(int base)

base에 해당하는 진수로 출력한다. 

 setw(int width)

너비를 width로 설정한다. 

 setposition(int pos)

pos에 해당하는 자리수로 설정한다. 

 setfill(char c)

C에 해당하는 문자로 빈자리를 채우도록 설정한다. 

 ends

NULL을 출력한다. 

 

 

이 조작자를 사용하려면 iomanip.h를 인클루드 해주어야 합니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <iomanip>
using namespace std;
 
 
void main()
{
    cout<<hex<<15<<endl;
    cout<<oct<<100<<endl;
    cout<<setfill('-')<<setw(10);
    cout<<"hello"<<endl;
}
cs