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은 0(false로 저장됨) 또는 1(true로 저장됨)만 bool에 읽어들입니다. 5와 같은 다른 입력은 추출에 실패하고 스트림의 failbit를 설정합니다. C++11부터는 0 또는 1이 아닌 숫자도 여전히 true로 저장되며, 숫자가 아닌 입력은 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++ 컴파일러