본문 바로가기
C++/C++ 문법

C++ 입출력 (cin, cout, getline, endl)

by Sein_ 2025. 10. 13.
728x90

[Do it C++ 완전정복_ 41~45p]

입출력 라이브러리 iostream

  • 입출력(Input/Output Stream)을 제공하는 표준 헤더 파일이다.
  • 프로그램이 키보드, 모니터, 파일 등과 데이터를 주고받을 수 있게 해준다.

입출력 스트림(Stream)

  • 프로그램과 외부 장치(키보드, 모니터 등) 간의 데이터 흐름
  • 대표 객체
    • cin : 입력 스트림 (키보드 → 프로그램)
    • cout : 출력 스트림 (프로그램 → 화면)

 

입출력 예시

기본 입출력_ cin / cout

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cout << "두 개의 정수를 입력하세요: ";
    cin >> a >> b;
    cout << "합계: " << a + b << '\n';
    return 0;
}

 

문자열 입출력_공백 포함 getline / cout

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    cout << "이름을 입력하세요: ";
    getline(cin, name);   // 공백 포함 입력
    cout << "안녕하세요, " << name << "님!" << endl;
}

 

입출력 주의사항

공백 입력 처리 주의

  • cin >> name; 은 공백 전까지만 입력받음 
  • 공백 포함 입력 시 getline(cin, name); 사용

입력 버퍼 주의

  • cin 뒤에 getline() 사용 시 버퍼에 남은 \n 때문에 바로 넘어감 → cin.ignore(); 추가 필요

endl과 '\n'\의 차이 

  • endl은 줄바꿈 후 버퍼를 비움(느림)
  • 단순 개행만 원할 경우 '\n' 권장 

 

 

'C++ > C++ 문법' 카테고리의 다른 글

C++ 연산자와 연산자 우선순위  (0) 2025.10.13
C++ 리터럴 (Literal)  (0) 2025.10.13
C++ Lvalue와 RValue  (0) 2025.10.13
C++ 기본 자료형과 메모리 크기 (sizeof)  (0) 2025.10.13
C++ 특징과 프로그램 빌드 과정  (0) 2025.10.13