💡 퀵 접속: cpp.kr/cin

cin

표준 입력 스트림 객체로, 키보드로부터 데이터를 입력받는 데 사용됩니다.

기본 사용법

#include <iostream>

int main() {
    int number;
    std::cout << "숫자를 입력하세요: ";
    std::cin >> number;
    std::cout << "입력한 숫자: " << number << std::endl;
    return 0;
}

실행 결과:

숫자를 입력하세요: 42
입력한 숫자: 42

여러 값 입력

#include <iostream>
#include <string>

int main() {
    std::string name;
    int age;
    
    std::cout << "이름과 나이를 입력하세요: ";
    std::cin >> name >> age;
    
    std::cout << "이름: " << name << ", 나이: " << age << std::endl;
    return 0;
}

실행 결과:

이름과 나이를 입력하세요: John 25
이름: John, 나이: 25

getline 사용

#include <iostream>
#include <string>

int main() {
    std::string fullName;
    std::cout << "전체 이름을 입력하세요: ";
    std::getline(std::cin, fullName);
    std::cout << "입력한 이름: " << fullName << std::endl;
    return 0;
}

실행 결과:

전체 이름을 입력하세요: John Doe
입력한 이름: John Doe

참고사항

  • cin은 std 네임스페이스에 정의되어 있습니다.
  • 공백이 포함된 문자열을 입력받을 때는 getline()을 사용해야 합니다.
  • 입력 실패 시 cin.fail()이 true가 됩니다.
  • 입력 버퍼를 비우려면 cin.ignore()를 사용할 수 있습니다.
메서드 설명
getline(cin, str) 한 줄 전체를 문자열로 입력
cin.get() 한 문자 입력
cin.ignore() 입력 버퍼 비우기
cin.fail() 입력 실패 여부 확인
cin.clear() 입력 스트림 상태 초기화