반응형


    1. 표준 입력와 출력

     

    모니터와 키보드를 콘솔(console)이라고 하는데, 이것들은 컴퓨터의 기본적인 입출력을 담당하는 표준 입출력(standard input and output) 장치입니다. 모니터로 데이터를 출력하는 방법과 키보드로 데이터를 입력받는 방법에 관하여 살펴봅시다.

     

    C++에서는 파일(장치도 파일로 간주)을 다루기 위해 스트림(stream)이라는 개념을 도입하였습니다. 스트림은 데이터가 이동하는 파이프와 같은 것으로 목적지까지 데이터를 순차적으로 전송하는 역할합니다. 또한 스트림은 데이터를 보내는 속도와 받아서 처리하는 속도의 차를 극복하기 위한 버퍼의 역할도 합니다. 스트림은 데이터의 전송 방향에 따라 출력 스트림과 입력 스트림으로 나누지고, 제작하고 있는 프로그램을 기준으로 밖으로 데이터를 보내면 출력, 외부에서 데이터를 가져오면 입력 스트림입니다. 이러한 스트림을 사용하기 위해서는 스트림을 만들고, << 와 >> 연산자를 사용하여 데이터를 전송하고, 사용 후에는 제거해 줘야 합니다. 표준 입출력을 위한 스트림은 만들고 제거하는 과정없이 항상 사용할 수 있는데, 다음과 같이 준비되어 있습니다.

     

    종류

     스트림

     연산자

    출력

     cout

     <<

    입력

     cin

     >>

     

    스트림을 사용하기 위해서는 먼저 해당 헤더 파일을 소스에 포함시켜야 하고, 이름 공간의 사용을 명시할 필요가 있습니다.

     
    #include <iostream>  // 헤더 파일
    using namespace std; // std 이름 공간 사용
     

    입력 스트림을 사용할 때는 입력된 데이터를 보관할 변수(확보된 메모리 공간)를 미리 준비해야 한다는 것입니다.
    예를 들어 친구의 이름과 나이를 입력 받아, 출력해 봅시다. 

     
    #include <iostream>
     
    using namespace std;
     
    int main()
    {
        char name[9]; // 이름을 입력 받기 위한 변수
        int  age;     // 나이를 입력 받기 위한 변수
     
        cout << "친구 이름 : ";
        cin >> name;
        cout << "친구 나이 : ";
        cin >> age;
     
        cout << "친구의 이름은 " << name << "이고, " 

             << "나이는 " << age << "입니다." << endl;
     
        return 0;
    }

     

    친구의 이름과 나이를 입력받으려면, 먼저 이를 위한 메모리 공간을 확보해야 합니다. 물론 가장 쉬운 방법이 변수를 만드는 것입니다. 먼저 이름을 저장할 변수를 만들어 봅시다. 이름은 문자열이므로 문자 배열이 필요합니다. 한글 4 자를 저장하려면 8 바이트가 필요하고 NULL문자를 위한 공간도 필요하므로 char[9]인 자료형이 필요합니다. 나이는 정수이므로 int 형 변수를 만들면 되겠습니다.

    반응형

    + Recent posts