width()
cout.width(5);
cout << "ssssss";
- 들어간 수만큼 공백을 오른쪽 정렬로 만들어준다.
- 들어가는 문자는 공백에서의 오른쪽정렬로 쓰인다.
- 수만큼의 문자를 넘을경우 공백이 없어진다.
width가 5이고 문자가 "ss"일때
ss
3 2
width가 5이고 문자가 "ssssss"일때
ssssss
6
hex, oct, dec
int n = 13;
cout << hex; //16진법으로 표현이 바뀐다.
cout << n << "\n";
cout << oct; //8진법으로 표현이 바뀐다.
cout << n << "\n";
cout << dec; //10진법으로 표현이 바뀐다.
cout << n << "\n";
결과값
d
15
13
- 세개 모두 바꾼후에 다른 형식으로 바뀔때까지 적용된다.
- hex는 cout의 수치 출력 형식을 16진법으로 바꾼다.
- oct는 cout의 수치 출력 형식을 8진법으로 바꾼다.
- dec는 cout의 수치 출력 형식을 10진법으로 바꾼다.
fiil()
cout.width(5);
cout.fill('x');
cout << "sss";
결과값
xxsss
- fill은 필드 폭의 빈 공간을 지정된 문자로 채워준다.
- 마찬가지로 남는 공간이 없이 쓰여진 다음 cout << ""의 문자열이 빈공간보다 많을 경우는 적용되지 않는다.
precision()
cout.precision(10);
double ss = 1.24351512512;
cout << ss;
- 소수점을 지정된 (n - 1)개 만큼 자리수를 표현해준다.
- 위의 예시는 10-1로 9개만큼 자리수를 표현해준다.
- 적용하고 다시 재적용하기 전까지 유지된다.
'C++ > Basic' 카테고리의 다른 글
[C++] cin, get, getline (0) | 2021.08.17 |
---|---|
[C++] cin의 false/true (0) | 2021.08.13 |
[C++] stl set (0) | 2021.08.09 |
[C++] RTTI (0) | 2021.08.02 |
[C++] 예외 처리 (2) | 2021.07.26 |