std::cin

std::cin (표준 입력 스트림)

표준 C 입력 스트림 stdin에 연관된 입력을 제어하는 전역 객체예요. std::cin(char)과 std::wcin(wchar_t)이 있어요.

출처: cppreference

본문

<iostream> 헤더에 정의돼 있어요.

// (1)
extern std::istream cin;

// (2)
extern std::wistream wcin;

전역 객체 std::cinstd::wcin은 표준 C 입력 스트림 stdin에 연관된 (std::streambuf에서 파생된) 구현 정의 타입의 스트림 버퍼에서 입력을 제어해요. 이 객체들은 std::ios_base::Init 타입 객체가 처음 생성되는 시점이나 그 이전에 초기화됨이 보장되며, 정렬된 초기화(ordered initialization)를 갖는 정적 객체의 생성자·소멸자에서도 사용 가능해요(<iostream>이 포함되어 있다면).

특징

  • std::cinstd::cout과 결합(tie)되어 있어, cin에서 입력을 읽기 전에 cout이 자동으로 비워져요.

예제

#include <iostream>

int main()
{
    int n;
    std::cin >> n; // 표준 입력에서 정수 읽기
    std::cout << "입력: " << n << '\n';
}

더 알아보기 (Learn more)

cppreference