Home cin 을 통해 EOF 를 받는 방법
Post
Cancel

cin 을 통해 EOF 를 받는 방법

자주 사용하지만 자주 잊어버려서 블로그에 기록한다.
windows 터미널 환경에서 EOF 는 ctrl + z 를 입력하면 된다고 한다(안해봄)
mac 터미널 환경에서 EOF 를 입력하는 단축키는 ctrl + d 이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main() {
    // 숫자를 입력받는 경우
    int n;
    while(cin >> n) {
        // 숫자대신 EOF 를 받으면 반복문을 탈출한다.
    }

    // char 를 입력받는 경우
    char c;
    while(cin.get(c)) {
        // character 대신 EOF 를 받으면 반복문을 탈출한다.
    }

    // line 을 입력받는 경우
    string str;
    while(getline(cin, line)) {
        // 생략
    }
    return 0;
}

Reference
How to read until EOF from cin in C++

This post is licensed under CC BY 4.0 by the author.

초기 세팅

scanf(" %c", &ch) 로 문자 하나씩 입력받기