[C++] 출력 함수

2021. 8. 12. 17:04·C++/Basic
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
'C++/Basic' 카테고리의 다른 글
  • [C++] cin, get, getline
  • [C++] cin의 false/true
  • [C++] stl set
  • [C++] RTTI
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    SpringSecurity
    알고리즘
    Java
    JWT
    프로그래머스
    spring
    dfs
    dp
    티스토리챌린지
    오블완
    c++ 기초 플러스
    JPA
    백준
    위클리 챌린지
  • hELLO· Designed By정상우.v4.10.0
chanheess
[C++] 출력 함수
상단으로

티스토리툴바