기본 패턴
cpp
std::cout << "score = " << score << "\n";
std::cin >> age;
std::getline(std::cin, name);설명
- C++ 표준 입출력은 스트림 기반으로 구성되며
<<,>>연산자로 데이터를 연결합니다. std::cout은 출력,std::cin은 입력,std::cerr는 오류 출력에 주로 사용합니다.- 공백이 포함된 한 줄 문자열은
std::getline이 더 적절합니다. - 입력 실패 여부는 스트림 상태로 확인할 수 있습니다.
짧은 예제
cpp
#include <iostream>
#include <string>
int main() {
std::string name;
std::cout << "name: ";
std::getline(std::cin, name);
std::cout << "hello, " << name << "\n";
}빠른 정리
| 항목 | 설명 |
|---|---|
std::cout | 표준 출력 |
std::cin | 표준 입력 |
std::getline | 한 줄 전체 입력 |
<< | 출력 스트림 삽입 연산자 |
>> | 입력 스트림 추출 연산자 |
주의할 점
std::cin >> value 뒤에 바로 std::getline을 쓰면 남아 있는 개행 문자 때문에 빈 줄이 읽힐 수 있습니다. 입력 버퍼 상태를 함께 고려해야 합니다.