자주 사용하지만 자주 잊어버려서 블로그에 기록한다.
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++