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