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 |