iostream
특징
#include <iostream>
- 해당 선언을 통해
iostream에서 정의된 요소를 사용할 것임을 명시
- C++의 Standard Library에 포함된 요소
<<와 >> 연산자를 포함하고 있음
<< 연산자
- Stream Insertion Operator (스트림 입력자)
iostream 헤더를 선언하여 사용할 수 있음
std NameSpace에 정의된 요소
- 콘솔창에 출력할 요소가 버퍼에 추가(buffer)됨
std::endl을 만났을 때 버퍼에 추가된 요소들이 콘솔창에 출력(flush)됨
std::cout << "Hello World!" << std::endl;
std::cout << 1 << 2 << 3 << std::endl;
출력
123
- 함수를 추가한 경우 함수의 결과값이 출력됨
\n을 통해 줄바꿈 또는 std::endl은 flush와 줄바꿈을 동시에 실행
>> 연산자
- Stream Extraction Operator (스트림 추출자)
iostream 헤더를 선언하여 사용할 수 있음
std NameSpace에 정의된 요소
- 스트림으로 부터 요소를 추출해 변수에 저장
- 주로 콘솔창을 통해 값을 입력받을 때 사용
int n;
std::cout << "Enter n: ";
std::cin >> n;
출력
Enter n: 1
- 해당 과정 이후
n에 1이 저장됨
- 저장할 변수의 타입에 맞게 자동적으로 변환해서 저장
<< 스트림 입력자와 동일하게 연속적인 작업이 가능
int x, y;
std::cout << "두 개의 정수를 공백으로 구분하여 입력하세요: ";
std::cin >> x >> y; // std::cin에서 x와 y에 차례로 정수를 추출하여 저장
std::cout << "첫 번째 정수: " << x << ", 두 번째 정수: " << y << std::endl;
출력
두 개의 정수를 공백으로 구분하여 입력하세요: 1 2
첫 번째 정수 : 1, 두 번째 정수: 2
- 연속적인 값을 받을 경우 공백을 기준으로 구분해서 입력받음
- 공백을 포함한 값을 입력받기 위해서는
std::getline(std::cin, 변수); 사용