cin 문
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 34번째.
지금까지 우리는 우리가 생각한 값들을 변수에 저장했습니다. 프로그램은 보통 이런 식으로 작동하지 않습니다. 우리는 외부 소스, 예를 들어 사용자로부터 값을 받습니다.
C++에서 사용자로부터 입력을 받는 것은 cin 문을 사용하여 수행됩니다. 이 문은 정수, 부동 소수점 숫자, 문자열과 같은 다양한 유형의 입력을 읽는 메서드를 제공합니다.
cin 문을 사용하려면 먼저 입력값을 저장할 변수를 선언해야 합니다. 그런 다음 추출 연산자 >>를 사용하여 표준 입력 스트림 std::cin에서 입력을 읽어 변수에 저장할 수 있습니다. 방법은 다음과 같습니다:
int age;
std::cout << "Enter your age: ";
std::cin >> age;추출 연산자 >>는 저장하려는 변수에 따라 입력을 적절한 데이터 타입으로 자동 변환합니다. 예를 들어:
// 정수형의 경우:
std::cin >> intVariable;
// 실수형(double)의 경우:
std::cin >> doubleVariable;
// 문자열의 경우:
std::cin >> stringVariable;C++에서 불리언(boolean) 값의 경우, cin은 두 가지 방식으로 입력을 처리할 수 있습니다:
1. 숫자를 사용한 경우 (0은 false로 변환되고, 0이 아닌 값은 true로 변환됩니다)
2. 문자열 사용 ("true" 또는 "false"는 각각 true 또는 false로 변환됩니다)
챌린지
초급사용자로부터 입력(이름)을 받고, Hello, 뒤에 사용자가 입력한 이름을 출력하는 프로그램을 작성하세요.
예를 들어, 사용자가 Bob을 입력하면, 예상되는 출력은 Hello, Bob입니다.
다음을 수행해야 합니다:
- 이름을 저장할
string변수를 생성합니다. - 사용자에게 이름을 입력하도록 요청합니다.
- 적절한
cin메서드를 사용하여 사용자의 이름을 읽습니다. - 마지막에
Hello,와 저장된 변수를 출력합니다.
치트 시트
C++에서 사용자로부터 입력을 받으려면, 추출 연산자 >>와 함께 std::cin을 사용하세요:
int age;
std::cout << "Enter your age: ";
std::cin >> age;추출 연산자는 입력을 적절한 데이터 타입으로 자동으로 변환합니다:
// 정수형의 경우:
std::cin >> intVariable;
// 실수형(double)의 경우:
std::cin >> doubleVariable;
// 문자열의 경우:
std::cin >> stringVariable;불리언(boolean) 값의 경우, cin은 다음을 허용합니다:
- 숫자: 0은 false로 변환되고, 0이 아닌 값은 true로 변환됩니다
- 문자열: "true" 또는 "false"는 각각의 불리언 값으로 변환됩니다
직접 해보기
#include <iostream>
#include <string>
int main() {
// 사용자에게 이름을 입력하도록 요청합니다
std::cout << "Enter your name: ";
// 사용자의 이름을 읽습니다
std::string name;
// 인사말 메시지를 출력합니다
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.