Developer MJ Story

[C++/Input, Output] C++의 기본 화면 입출력 – cin, cout 본문

Software/C++

[C++/Input, Output] C++의 기본 화면 입출력 – cin, cout

집근처 2014. 9. 2. 09:51
반응형

최근 C++을 해야만 하는 상황이 닥쳐서 C++을 기본부터 해보자는 마음으로 저도 공부하면서 정리하려고 합니다.

오늘은 처음으로 C++의 기본인 cin, cout에 대해 알아 보겠습니다.

이번에 C++을 공부하면서 처음 안 사실인데…..

cin은 console input, cout은 console output의 약어였다는 사실……이런걸 이제 알다니..창피 하면서 신기 합니다.ㅋ

 

간단하게 "input your name"을 console에 출력하고, char[]에 입력을 받아 출력하는 프로그램을 만들어 보겠습니다.

 

int main() {

    cout << "input your name" << endl;

    char name[100];

    cin >> name;

    cout <<"your name is " <<name<<endl;

    return 0;

}

 

너무 간단한 코드라 설명 할 것도 없는 것 같습니다.

 

다만 유의할 사항은 '<<' '>>' 이 방향입니다.

프로그래밍도 언어라고 말하고 있습니다. 그 이유는 프로그래밍 언어도 우리가 쓰는 언어 같이 읽을 수 있어야 하기 때문입니다.

cout을 읽어 보면, "input your name" char[]을 console에 출력해라~ 그러니까 출력할 char[]을 >> cout에 출력

cin은 console에서 입력 받은 걸 name[]에 넣어라~ 그러니까 console을 >> name배열에 입력

 

간단한가요?? 쬐금 어렵지만 조금 하다 보면 편해 질 것 같아요.ㅋ

그리고 마지막에 'endl'은 개행을 의미 합니다.

 

만약 cin으로 두 개 이상의 입력을 받고 싶다면 space, tap, enter 등의 빈칸으로 인식이 가능합니다.

예를 들면

 

int main() {

    cout << "input your name" << endl;

    char name[100], phone[100];

    cin >> name >> phone;

    cout <<"your name is " <<name<<endl;

    cout <<"your phone is " <<phone<<endl;

    return 0;

}

 

위의 코드를 실행하면, 처음 입력은 name 번째 입력은 phone 저장되는 것을 확인 있습니다.

반응형