https://www.acmicpc.net/problem/10951
cin.eof() 를 사용
주요 사항
- 입력 시도 후에 확인 가능: cin.eof()는 입력 시도가 실패한 후에만 의미가 있습니다. 즉, cin >> variable과 같은 입력 시도가 먼저 이루어져야 합니다. 만약 입력 시도가 실패하고 그 이유가 파일의 끝에 도달했기 때문이라면, 그때 cin.eof()는 참이 됩니다.
- eof 플래그: cin.eof()가 참이라는 것은 스트림이 파일의 끝에 도달했음을 의미합니다. 하지만 파일 끝에 도달했다고 해서 바로 cin.eof()가 참이 되지는 않습니다. 먼저 입력 시도가 이루어져야 하고, 그 시도가 파일 끝에 도달했음을 감지해야 합니다.
#include <iostream>
#include <vector>
using namespace std;
bool visited[10];
int main() {
while (1) {
int a, b;
cin >> a >> b;
if (cin.eof()) {
break;
}
}
return 0;
}
문장 입력받기
#include <iostream>
#include <map>
#include <string>
#include <iomanip>
using namespace std;
int main() {
// 입력 받기 (EOF까지)
while (getline(cin, tree)) {
}
return 0;
}
'알고리즘 > Tip' 카테고리의 다른 글
동적프로그래밍(Dynamic Programming, DP) 의 두가지 주요 특성 (0) | 2024.11.06 |
---|---|
동적계획법과 분할정복의 차이 ,그리고 동적계획법의 특징 (0) | 2024.09.08 |
C++ 문자열 자르기 총정리 (0) | 2024.06.19 |