Menu
Coddy logo textTech

cin 문

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 34번째.

지금까지는 우리가 생각한 값들을 변수에 저장했습니다. 하지만 프로그램이 보통 이런 방식으로 작동하지는 않습니다. 우리는 주로 사용자 같은 외부 소스로부터 값을 전달받습니다.

C++에서 사용자로부터 입력을 받는 작업은 cin 문을 사용하여 수행됩니다. 이 문은 정수, 부동 소수점 수, 문자열과 같은 다양한 유형의 입력을 읽는 메서드를 제공합니다.

cin 문을 사용하려면 먼저 입력값을 저장할 변수를 선언해야 합니다. 그런 다음 추출 연산자 >>를 사용하여 표준 입력 스트림 std::cin으로부터 입력을 읽어 변수에 저장할 수 있습니다. 다음과 같이 작성합니다:

int age;
std::cout << "Enter your age: ";
std::cin >> age;

추출 연산자 >>는 입력을 저장하는 변수를 기반으로 해당 데이터를 올바른 데이터 타입으로 자동 변환합니다. 예를 들어:

// 정수용:
std::cin >> intVariable;

// 실수용:
std::cin >> doubleVariable;

// 문자열용:
std::cin >> stringVariable;

C++에서 불리언(boolean) 값의 경우, cin은 두 가지 방식으로 입력을 처리할 수 있습니다:

1. 기본적으로 cin0(false로 저장됨) 또는 1(true로 저장됨)만 bool로 읽어옵니다. 5와 같은 다른 입력을 제공하면 추출에 실패하고 스트림의 failbit을 설정하며, C++11 이후부터는 false를 저장합니다.

2. true 또는 false 단어를 직접 읽으려면 먼저 std::cin >> std::boolalpha를 설정해야 합니다. 그렇지 않으면 해당 단어를 추출하는 데 실패합니다.

challenge icon

챌린지

초급

사용자로부터 이름(their name)을 입력받은 후, Hello, 와 함께 입력받은 사용자 이름을 출력하는 프로그램을 작성하세요.

예를 들어, 사용자가 Bob을 입력하면 예상 출력은 Hello, Bob입니다.

다음 작업을 수행해야 합니다:

  1. 이름을 저장할 string 변수를 생성합니다.
  2. 사용자에게 이름을 입력(enter)하도록 요청(Prompt)합니다.
  3. 적절한 cin 메서드를 사용하여 사용자의 이름을 읽어옵니다(Read).
  4. 마지막에 Hello, 와 저장된 변수를 출력(Print)합니다.

직접 해보기

#include <iostream>
#include <string>

int main() {
    
    // 사용자에게 이름을 입력하라고 요청합니다
    std::cout << "Enter your name: ";
    
    // 사용자의 이름을 읽습니다
    std::string name;
    
    // 인사 메시지를 출력합니다
    
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨