https://www.acmicpc.net/problem/10951

 

cin.eof() 를 사용

 

주요 사항

  1. 입력 시도 후에 확인 가능: cin.eof()는 입력 시도가 실패한 후에만 의미가 있습니다. 즉, cin >> variable과 같은 입력 시도가 먼저 이루어져야 합니다. 만약 입력 시도가 실패하고 그 이유가 파일의 끝에 도달했기 때문이라면, 그때 cin.eof()는 참이 됩니다.
  2. 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;
}

+ Recent posts