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를 설정해야 합니다. 그렇지 않으면 해당 단어를 추출할 수 없습니다.
챌린지
초급사용자에게서 이름을 입력받은 다음, Hello, 뒤에 사용자가 입력한 이름을 출력하는 프로그램을 작성하세요.
예를 들어, 사용자가 Bob을 입력하면 예상 출력은 Hello, Bob입니다.
다음 작업이 필요합니다.
- 이름을 저장할
string변수를 만듭니다. - 사용자에게 이름을 입력하라고 요청합니다.
- 적절한
cin메서드를 사용하여 사용자의 이름을 읽습니다. - 마지막에
Hello,와 저장된 변수를 출력합니다.
직접 해보기
#include <iostream>
#include <string>
int main() {
// 사용자에게 이름을 입력하라는 메시지를 표시합니다
std::cout << "Enter your name: ";
// 사용자의 이름을 읽습니다
std::string name;
// 인사 메시지를 출력합니다
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러