C++시작과 문법

iostream 기본

`std::cout`, `std::cin`, `std::getline`을 중심으로 C++ 표준 입출력의 기본 흐름을 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

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을 쓰면 남아 있는 개행 문자 때문에 빈 줄이 읽힐 수 있습니다. 입력 버퍼 상태를 함께 고려해야 합니다.