문제의 조건에 이런 까다로운 것이 있을 때, c++에서는 어떻게 해결하면 될까?
● 보통 c++을 사용하는 개발자들이라면 scanf 대신 cin을 많이 사용 할 것이다.
cin에는 EOF라는 모듈이 있는데, eof 기능을 사용하면 쉽게 해결된다.
int a, b;
while (true) {
cin >> a;
if (cin.eof() == true) {
break;
}
//여기에 결과 값 입력!
}
여기서 주목해야할 점은 cin.eof인데 ctrl+x를 입력할 때 프로그램에 끝냄 명령을 주는데,
이때 cin에 입력받은 값이 없을 때 신호를 주면, cin.eof는 true값을 반환을 하여 while문을 빠져나오게 된다.
따라서, 쉽게 저 조건을 해결 할 수 있게된다.
궁금하신 것이 있으시다면 언제든지 댓글로 남겨주세요!~
반응형
'Algorithm > Theory' 카테고리의 다른 글
프림 알고리즘 (Prim Algorithm) (0) | 2020.07.29 |
---|---|
크루스칼 알고리즘 (Kruskal Algorithm) (0) | 2020.07.29 |
Union-Find, Disjoint Set (유니온-파인드, 상호 배타적 집합) (0) | 2020.06.22 |
세그먼트 트리 (구간 트리, Segment Tree) (0) | 2020.05.25 |
벨만-포드 알고리즘 (Bellman-Ford Algorithm) (0) | 2020.05.19 |