(C++) 1.4 입출력 스트림

이준우·2021년 10월 5일
0

이번에는 입출력에 관한 Code를 작성해보도록 한다.

뭐 C와 같이 printf 를 사용하여 출력해도 되고, 앞서 배웠던 cout을 이용하여 console에 출력해도 된다. printf를 사용하려면 #include를 사용하여 printf 기능이 들어있는 헤더파일을 불러와야 하는데, 이도 같이 사용하여 code를 짜보자.

자 이와 같이 코드를 작성한다고 가정해보자.

using namespace std;를 사용하여 길었던 코드를 간결하게 줄일 수도 있다.
이 namespace 관련 정보는 담에 알아가기로 하고 지금은 저 using namespace std;를 사용하여 간결하고 쉽게 사용할 수 있다고 생각하고 넘어가도록 하자.

또한 std::endl같은 경우에는 '\n'이 포함되어 있으므로, console창에 출력하게 되면 다음과 같이 출력되는 것을 볼 수 있다.

"<<은 출력하고 싶은 내용이 stream을 통해 흘러간다" 라고 이해하자.
I love this lecture와 같은 하나의 내용만 출력할 수 있는 것이 아니라. cout << << endl 사이에 있으면 모조리 다 출력하는 것을 알 수 있다.


\n : enter 역할을 한다.
\t : 공백을 준다.
\a : beep 소리를 낸다.

자 여기서 \t의 특이함을 보도록 하자.

abc (공백) def가 나오는 것을 볼 수 있다. 위의 코드를 cout<< "ab" << "\t" << "cdef" << endl을 입력하면 console창에는 어떻게 나올까?
신기하게도 오른쪽 문장 혹은 단어 시작점에 맞춘다.

그림을 보고 \t가 하는 역할이 어떤 것인지 명확히 판단할 수 있을 것이다. \t가 Tab의 개념은 맞지만, Tab은 정해진 공간만큼 공백을 주는 반면에 \t는 user가 보기 편하게 해주는 역할을 한다.

출력 스트림은 봤으니 이젠 입력 스트림에 대해 알아보자

cin : user에게 입력을 담당한다.

그림을 보면 쉽게 이해가 가능하다.x와 y는 0으로 초기화 해주었다. 파이썬 같은 경우에는 오류가 나지 않는데, C/C++같은 경우에는 초기화에 매우 예민하므로 빈값을 넣어줘야 할 때에는 0을 넣어 초기화를 해주자. 이건 대입이 아니라 초기화이다.

cin >> x; code를 이용해 현재 x를 입력받는 것을 볼 수 있다.
cin >> y; code를 이용해 현재 y를 입력받는 것을 볼 수 있다.

이를 출력 스트림을 이용해 출력하면 x is 5 y is 10을 볼 수 있다. 어려운 것 없이 쉽게 이해하자.

profile
꿈꾸는 CV

0개의 댓글