Algorithm/Theory

[c++] 입력은 여러 개의 테스트 케이스로 이루어져 있다.

 문제의 조건에 이런 까다로운 것이 있을 때, 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문을 빠져나오게 된다.

따라서, 쉽게 저 조건을 해결 할 수 있게된다.

 

궁금하신 것이 있으시다면 언제든지 댓글로 남겨주세요!~

반응형