가끔 백준 문제를 풀 때(물론 원래는 다른 메모장 같은 거 읽을 때 쓰는 거겠지만..)
입력의 개수가 주어지지 않는 경우가 있다.
이럴 경우 수동으로 End Of File 처리를 해줘야 한다.
while (true) {
cin >> input;
if (cin.eof()) { break; } // cin의 End Of File 처리
}
위 코드가 그 예시이다.
input을 입력받는데, 더이상 입력받는 게 없을 경우 cin.eof()가 true가 된다.
콘솔 창에서는 윈도우에선 Ctrl + Z, 리눅스에선 Ctrl + D로 EOF처리가 가능하다.
'코딩 > C++' 카테고리의 다른 글
[C++] 객체 지향 프로그래밍 - 얕은 복사와 깊은 복사 (Heap 메모리, Stack 메모리) (0) | 2021.12.13 |
---|---|
[C++] algorithm STL의 sort()와 queue STL의 priority_queue의 정렬 방식의 차이 - less와 greater (0) | 2021.09.01 |
[C++] priority_queue STL 비교 구조체 comparator 사용하기 (0) | 2021.09.01 |
[C++] 문자열(문자)을 정수형처럼 다루는 메서드 (0) | 2021.08.17 |
[C++] Map 자료구조 사용하기 (0) | 2021.08.17 |