[C++] #1 입출력 방식 cin / cout / endl

반응형
반응형

[C++] #1 입출력 방식 cin / cout / endl

#1 헤더파일 선언

#2 출력 std::cout

#3 입력 std::cin

#4 개행 std::endl 

 

*개인적인 C++ 공부 내용을 정리하는 용도로 작성된 글 이기에 잘못된 내용이 있을 수 있습니다.


#1 헤더파일 선언

우선, cin cout endl 을 사용하기에 앞서 헤더파일을 선언해 주어야 한다.

C언어와 달리 헤더파일 뒤에 .h 확장자가 없음을 확인할 수 있는데 , C++ 은 프로그래머가 정의하는 헤더파일이 아닌 표준 헤더파일 에서는 확장자 선언을 생략한다.

#include <iostream>

 

#2 출력 std::cout

C++ 에서 출력은 std::cout<<연산자를 이용한다. cout는 console out 의 약자이다.

std::cout << "hello"
[출력결과] hello

 

C언어처럼 %s %d %f 와 같은 별도의 출력 포맷을 지정해 줄 필요가 없으며, 자동으로 적절한 출력이 이루어진다.

다음과 같이 << 연산자를 여러개 이어 붙여서 둘 이상의 데이터 출력을 명령할 수 도 있다.

std::cout << "HELLO" << " " << 1 ;
[출력결과] HELLO 1

 

#3 입력 std::cin

다음으로 C++ 에서의 입력은 std::cin>> 연산자를 이용한다. cin은 console in 의 약자이다. std::cout와 마찬가지로 별도의 출력 포맷을 지정해 주지 않아도 된다.

아래는 변수 2개를 입력받고 더한 결과를 출력하는 코드이다.

int val1, val2;
std::cout << "변수를 입력해 주세요 ";
std::cin << val1 << val2;
std::cout >> "val1 + val2 = " >> val1 + val2;
[출력결과] 변수를 입력해 주세요 : 1 2
val1 + val2 = 3

 

#4 개행 std::endl

마지막으로 개행(줄 바꿈)은 std::endl 을 이용한다. std::endl 대신 "\n"을 사용해도 상관 없으며 , 알고리즘 문제 풀이 에서는 endl은 속도가 느리기에 "\n" 사용이 권장 되기도 한다.

std::cout << "개행문자 테스트" << endl;
std::cout << "개행문자 테스트2" << "\n";
[출력결과] 개행문자 테스트
개행문자 테스트2

반응형

댓글

Designed by JB FACTORY