본문 바로가기

C++/C++ 문법

[C++] 입출력 방식 (std::cout, std::cin)

728x90
반응형

iostream

 

C언어에서는 입출력 함수인 prinft와 scanf를 사용하기 위해서 stdio.h 헤더파일을 사용한다.

 

C++에서도 마찬가지로 입출력을 위해 헤더파일 선언을 해야한다.

 

이 때 사용하는 헤더파일이 iostream.h 이다.

 

 

 

 

 

 

출력 방식

 

C++ 에서는 std::cout 와 << 연산자를 이용하여 출력이 가능하다.

 

std::cout << '출력' ;

 

'출력' 의 위치에는 변수나 문자, 문자열 등 어떤 것을 넣어도 출력이 가능하다.

 

또한 C언어와 다르게 자료형에 따라 서식문자를 별도로 지정해 주지않아도 된다.

 

 

 

std::cout<<'출력1'<<'출력2'<<'출력3';

 

위와 같이 연속으로 사용하는 것도 가능하다.

 

 

 

 

 

 

 

 

개행

 

C언어에서는 Escape Sequence를 사용하여 개행이 이루어졌다.

 

C++에서도 과연 Escape Sequence를 사용할까?

 

 

물론 사용이 가능하다.

 

그러나 C++에서는 새로운 방법이 한 가지 추가되는데 바로 std::enl 을 사용한 개행이다.

 

#include <iostream>

int main()
{
	int num = 20;
	std::cout << "Hello World!" << std::endl;
	std::cout << "Hello " << "World!" << std::endl;
	std::cout << num << ' ' << 'A';
	std::cout << ' ' << 3.14 << std::endl;
	return 0;

}

 

 

 

코드의 실행 결과는 아래와 같다.

 

 

 

 

 

 

std::endl을 연속으로 사용하는 것 또한 가능하다.

 

#include <iostream>

int main()
{
	int num = 20;
	std::cout << "Hello World!" << std::endl << std::endl;
	std::cout << "Hello " << "World!" << std::endl << "world!!!!" << std::endl;
	std::cout << num << ' ' << 'A';
	std::cout << ' ' << 3.14 << std::endl;
	return 0;

}

 

코드의 실행 결과는 아래와 같다.

 

 

 

 

 

 

 

 

 

입력 방식

 

그렇다면 C++에서 입력은 어떤 방식으로 이루어질까?

 

바로 std::cin 과 >> 연산자를 통해서 입력이 가능하다.

 

#include <iostream>

int main()
{
	int num1;
	int num2;

	std::cin >> num1;
	std::cin >> num2;
	std::cout << num1 << ' ' << num2;

	return 0;

}

 

 

 

 

 

 

 

 

여담

 

입출력에 사용되는 cout 과 cin 은 각각 Console Out 과 Console In 을 의미한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형