티스토리 뷰

728x90

 안녕하세요! 오늘은 C++ 기본 입출력에 대해서 포스팅하겠습니다.

 

 python에서는 print( ), C언어에서는 printf( ); 를 출력으로 썼던 것 처럼 c++에서는 cout을 사용합니다. 그리고 입력 받을때는 cin을 사용합니다.

 

 cin과 cout은 모두 iostream이라는 헤더파일을 include 해야 사용할 수 있습니다!

 

 iostream에는 표준 입출력을 진행하기 위한 다양한 객체들이 존재합니다. 그 중에서 저희는 cin과 cout을 이용하는 것입니다.  그리고 cout과 cin를 사용할때 충돌을 방지하기 위해 소속을 밝혀줘야합니다. cin과 cout 앞에 std:: 를 붙여주면 소속을 밝힐 수 있습니다.

 하지만 매번 std::를 붙이기엔 코드를 짤 때 불편하기 때문에 c++에서는 namespace를 사용합니다. namespace란 어떤 함수나 변수의 소속을 알려주는 기능을 합니다! 

using namespace std;

 이 한줄을 추가하면 cin과 cout을 쓸 때 앞에 std::를 안붙여도 됩니다.


 자 그럼 바로 예제를 보겠습니다. 다음은 100을 출력하고 사용자로부터 입력을 받은 후, 입력받은 숫자를 다시 출력하는 예제입니다.

#include <iostream>

using namespace std;

int main(void){

    //console out
    //endl: end of line, \n
    cout << 100 << endl;  // 1 << 2 : 2번에서 1번으로

    int i;
    cin >> i;
    cout << "숫자는 " << i << endl;


}

 예제에 주석으로 간단한 설명을 적었습니다. 주석만 봐서는 잘 모르실 수 있으니 밑으로 설명하겠습니다.

 

1. cout

 : cout은 console out의 줄임말

 : 다음 코드는 cout의 한 예시입니다. str은 사전에 만들어놓은 변수입니다. 변수의 자료형은 어떤 자료형이든 상관없습니다. string도 가능합니다. ( string 사용하려면 #include <string> 추가해야합니다! )

 : c++은 c++와 달리 출력에서 +로 문자열을 연결할 수 있습니다.

cout << "입력 문자열은 "+str<< endl;

2. cout

 : console in

 : 공백을 \n으로 인식하는 한계가 존재한다.

    ex) apple banana orange 로 입력하면 세 단어를 한번에 입력받지 못하고 세번 입력 받은 것처럼 행동함

cin>>[입력받을 변수명];
//cin>>i;

3. getline

 : cin의 한계를 깨기 위해서 사용한다.

 : getline 함수에는 두가지가 존재합니다. istream 라이브러리의 getline과 string 라이브러리의 getline인데요, 이번에는 string 라이브러리의 getline을 사용하겠습니다.

#include <iostream>
#include <string>

using namespace std;

int main(){
	getline(cin,[입력받을 문자열]);
	//getline(cin,str);
    
    return 0;
}

4. <<, >>

 : cout, cin에 쓰이는 문법

 ex) 1<< 2 : 1번에서 2번으로

 

5. endl

 : 출력할 때 한줄 띄워쓰기

 : end of line

 : \n


 이상으로 cin, cout, getline에 대해서 알아보았습니다. 감사합니다!

728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함