Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 cin과 cout 스트림의 차이점 완벽 정리

cin과 cout의 기본 개념

cin은 입력 스트림(input stream) 객체로, 콘솔이나 파일 등 다양한 입력 소스로부터 데이터를 읽어올 때 사용됩니다. 반면 cout은 출력 스트림(output stream) 객체로, 처리 결과를 화면에 출력하는 역할을 합니다. 쉽게 말해 cin은 입력을 담당하고, cout은 출력을 담당한다고 이해하면 됩니다.

사용하는 연산자의 차이

두 객체는 사용하는 연산자도 서로 다릅니다.

  • cin: 추출 연산자(extraction operator, >>)를 사용하여 스트림에서 데이터를 꺼내 변수에 저장합니다.
  • cout: 삽입 연산자(insertion operator, <<)를 사용하여 데이터를 출력 스트림에 밀어 넣습니다.
구분cincout
스트림 종류입력 스트림출력 스트림
연산자>> (추출)<< (삽입)
역할데이터 입력받기데이터 출력하기

예제 코드

예를 들어, 변수 my_int에 정수 값을 입력받은 뒤(cin) 그 값을 화면에 출력(cout)하려면 다음과 같이 작성할 수 있습니다.

#include<iostream>
int main() {
    int my_int;
    std::cin >> my_int;
    std::cout << my_int;
    return 0;
}

위 코드를 hello.cpp 파일로 저장한 후, 터미널(cmd)에서 해당 파일이 저장된 위치로 이동해 아래 명령으로 컴파일합니다.

$ g++ hello.cpp

컴파일이 완료되면 다음 명령으로 프로그램을 실행합니다.

$ ./a.out

실행 결과

프로그램 실행 후 입력값으로 15를 입력하면 다음과 같은 결과가 출력됩니다.

15

이처럼 cin과 cout은 각각 입력과 출력을 전담하며, 방향이 반대인 두 연산자(>>, <<)를 통해 직관적으로 데이터의 흐름을 표현한다는 점이 C++ 스트림 프로그래밍의 핵심입니다.