Menu
CoddyTech

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++의 불리언 값에 대해 cin은 두 가지 방식으로 입력을 처리할 수 있습니다.

1. 기본적으로 cin은 bool에 0(false로 저장됨) 또는 1(true로 저장됨)만 읽습니다. 5와 같은 다른 입력은 추출에 실패하게 하고 스트림의 failbit를 설정하며, C++11부터 false를 저장합니다.

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

challenge icon

챌린지

초급

사용자에게서 이름을 입력받은 다음, Hello, 뒤에 사용자가 입력한 이름을 출력하는 프로그램을 작성하세요.

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

다음 작업이 필요합니다.

  1. 이름을 저장할 string 변수를 만듭니다.
  2. 사용자에게 이름을 입력하라고 요청합니다.
  3. 적절한 cin 메서드를 사용하여 사용자의 이름을 읽습니다.
  4. 마지막에 Hello, 와 저장된 변수를 출력합니다.

직접 해보기

#include <iostream>
#include <string>

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

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러