kysu5095   3년 전

안녕하세요.

문제를 풀려하니깐 입력을 언제까지 받고 있어야하는지 잘 모르겠어서 질문드립니다.

문제에서 END를 입력받으면 하나의 데이터셋이 끝나는것인데, 그 다음에 START가 들어온다면 다시 입력 형식대로 입력을 받을텐데,

만약 모든 데이터셋이 끝나서 마지막 END가 나온다음에는 어떻게 문제에서 입력이 끝났는지 판단할 수 있나요?

while문으로 받는다면 무한루프를 돌것이고, cin이나 getchar를 쓴다면 입력 대기를 할텐데 다른 방식이 있을까요..?

언어는 c++로 풀려고 합니다.

malratz   3년 전

while(cin >> start) 로 받으신다음에

마지막에 cin >> end 로 받으시면 됩니다.

herdson   3년 전

cin.fail()을 통해 입력을 정상적으로 받았냐 못받았냐를 판별할 수 있습니다.

kysu5095   3년 전

답글주신 두분 정말 감사드립니다.

덕분에 해결할 수 있었습니다~

댓글을 작성하려면 로그인해야 합니다.