아무튼 공부중/C++

[c++] iostream(cout, cin)과 escape sequence

멍정 2025. 3. 18. 13:27

멍하

멍정이에요.

티스토리 정말 오랜만이네요.

티스토리 편집툴이 너무 구려서 요즘은 노션을 자주 이용했는데 아무튼

앞으로 열심히 할 수 있길 바라며.

 

오늘은 c++ 을 조금 준비하려고 합니다.

저번학기에 1일 1백준을 했었는데

c++은 처음이라 처음 보는 개념 같은걸 깃허브에 메모했던걸 좀 정리해보려고 합니다.

깃허브는 요기
https://github.com/258xsw/BaejoonAlgorithm

<iostream> : c++ 표준 입출력 클래스

c++은 객체지향이기 때문에 입출력을 담당하는 수단도 객체로 다루게 된다.

std::cout

- 표준 c 출력 스트림

- <<을 통해 출력할 내용을 전달한다. 

cout << "Hello World!!" << endl;

std::setprecision(n)

- cout의 출력 포맷을 지정한다.

- cout의 기본 정밀도는 6이기 때문에 원하는 소수점을 늘리고 싶을 때 사용!

-> 포맷을 변경하면 그대로 남기 때문에 원래대로 변경하려면 ` setprecision(6)`를 지정해줘야한다.

cout.setprecision(n);
cout << num << endl;
num의 값을 n자리 출력

std::scientific

- 실수를 기본 형식으로 출력한다.

- 1234567.89의 형식을 1.23456789 * 10^6으로 출력한다.

cout << scientific;

 

std::cin

- 표준 c 입력 스트림

- >>을 통해 입력을 전달한다.

- 공백(whitespace)를 기준으로 값을 받아오기 때문에 엔터, 스페이스, 탭 등을 사용하면 받아올 수 없다.

cin >> 변수명;
입력받은 값을 변수에 저장

C++ 특수문자 출력 방법(escape sequence)

이스케이프 시퀀스 설명 출력 예시
\' 작은따옴표 출력 '
\" 큰따옴표 출력 "
\\ 백슬래시 출력 \
\n 줄바꿈 (Newline) (줄바꿈)
\t 탭 (Tab) (탭 간격)
\r 캐리지 리턴 (Carriage Return) (줄의 시작으로 이동)
\b 백스페이스 (Backspace) (한 문자 삭제)
\f 폼 피드 (Form Feed) (새로운 페이지)
\v 수직 탭 (Vertical Tab) (수직 탭 간격)
\a 경고음 (Alert) (경고음 발생)
\? 물음표 출력 ?

 

ex) 물음표 출력
cout << "\?";