Dev/🤦♀️깨달음
[C++] cin.eof()
사과당근
2022. 10. 4. 16:48
무한히 입력을 받다가 더 이상 입력이 없을 때 프로그램을 종료하려면..?
#include<iostream>
using namespace std;
int main(){
int a;
while(cin>>a){
cout<<a<<'\n';
}
}
이런식으로 조건문 안에 명시해주면 된다.
cin.eof()를 사용해도 되는데,
그럴 경우에는 다음과 같이 사용할 수 있다.
while(true){
cin>>a;
if(cin.eof()) break;
cout<<a<<'\n';
}
eof 후, 한번 더 cin을 받아야 eof가 인식되기 때문에 cin 아래 if문을 사용해서 eof임을 판별하였다.