[C++] iostream

Connected Brain·2025년 10월 13일

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, 변수); 사용

0개의 댓글