[C++] #1 입출력 방식 cin / cout / endl
- Archive2/C&C++
- 2021. 8. 20.
반응형
[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
반응형
'Archive2 > C&C++' 카테고리의 다른 글
[C++] #3 이름공간 (NameSpace) & 범위 지정 연산자 :: (0) | 2021.08.20 |
---|---|
[C++] #2 함수 오버로딩 (Function Overloading) 과 디폴트 값 (defalut value) (0) | 2021.08.20 |
[C++] 입력 함수 정리 - cin / getline() (feat. cin.ignore()) (0) | 2021.07.09 |
[C++STL] max_element , min_element - 배열/벡터에서 최대,최소 찾기 (0) | 2021.07.06 |
[C++ STL] Deque Container 사용 방법 & 관련 예제 총 정리 (0) | 2021.05.10 |