본문 바로가기
프로그래밍 언어/C++

C++ 입출력 iostream cout객체와 cin객체

by EGW 2025. 7. 12.

https://tcpschool.com/cpp/cpp_intro_programming

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

iostream?

C++ 표준 입출력 클래스

C++의 모든 것은 객체로 표현되므로, 입출력을 담당하는 수단 또는 C언어의 함수와는 달리 모두 객체이다.

C언어의 printf()나 scanf()함수처럼 C++에도 iostream 헤더 파일에 표준 입출력 클래스를 정의하고 있다.

C++에는 cout 객체로 출력 작업을, cin 객체로 입력 작업을 한다.

참고로 printf(), scanf()도 수행 가능하다.

 

cout 객체?

std::cout<<출력할데이터;

 

삽입 연산자 <<은 오른쪽에 위치한 출력값을 출력 스트림에 삽입한다.

#include <iostream>
using namespace std;

int main()
{
	cout << "C++ 수업에 오신 것을 환영합니다!";
	return 0;
}

C언어의 왼쪽 시프트 연산자(<<)와 같은 모양이다.

C++의 연산자 오버로딩을 활용한 것으로 나중에 다시 살펴본다.

 

 

cin 객체?

std::cin >> 저장할변수;

추출 연산자 >>을 이용해 사용자가 입력한 데이터를 입력 스트림에 추출하여 오른쪽에 위치한 변수에 저장한다.

cin객체는 자동으로 변수 타입을 동일하게 변환시켜준다.

 

#include <iostream>
using namespace std;

int main()
{
    int age;

    cout << "여러분의 나이를 입력해 주세요 : ";
    cin >> age;
    cout << "여러분의 나이는 " << age << "살 입니다." << endl;

    return 0;
}

 

데이터의 흐름이 더 직관적이고, 입출력 데이터 타입을 자동 변환한다.

 

https://www.acmicpc.net/step/1

 

백준 Hello World 문제

#include <iostream>
using namespace std;

int main()
{
	cout << "Hello World!";
    	return 0;
}