동동 개발

C++의 입출력: cin, cout, endl 본문

C++ 공부

C++의 입출력: cin, cout, endl

양동선 2026. 2. 15. 18:46

1. 입력 : cin

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

 

- C언어의 scanf처럼 입력을 받을 때 사용한다.

- cin은 형식지정자가 필요 없으며, 입력된 데이터의 형식을 확인하고 잘못되었으면 오류가 발생한다. 

- scanf는 형식지정자(%d, %c 같은)가 필요하고 입력된 데이터의 형식을 확인하지 않는다.

- >>연산자를 사용한다. 연산자가 가리키는 방향은 정보의 흐름을 나타낸다.

 

 

2. 출력 : cout

std::cout << 출력1 << 출력2 << std::endl

 

- C언어에서는 출력시 printf 함수를 형식지정자와 함께 사용했지만, C++에서는 cou이라는 스트림 객체를 사용하며 형식지정자가 필요없다.

- endl은 개행문자 하나를 출력하며, 이때 출력 버퍼를 비우는 역할도 함께 수행한다. (C언어의 /n 역할)

 

- cin, cout은 iostream라는 C++ 표준 라이브러리에 정의되어있다.

#include <iostream>

3. 네임스페이스

: 소속을 지정해 주는 역할을 하며, 내부 식별자에 범위를 부여해 여러 라이브러리를 포함할 때 이름이 충돌하는 것을 방지해준다. 네임스페이스가 다르면 이름이 같더라도 다른 것으로 취급한다. 

- cin, cout의 네임스페이스는 std이다. 

- 매번 쓰기 힘들다면 소스 앞에 using namespace std;를 붙이고 생략해도 되지만, 충돌에 대비하자면 하나하나 std::를 붙여주는 게 낫다.

using namespace std;