아하
생활
반듯한거북이278
반듯한거북이278
20.08.31

입력 개수가 정해지지 않은 입력에 대한 처리

안녕하세요.

프로그램에서 입력 개수가 정해져 있지 않은 경우에 대한 문의 입니다. 예들 들면

10 20 30 40 50 60

과 같이 입력이 있는데요, 각각의 줄에는 엔터가 있는데요, 마지막에 엔터가 없는 경우 입니다.

일단 저는 C++에서 cin.eof()로 처리를 했는데요, 다른 좋은 방법이 있는지 궁금합니다. 제가 처리한 것은 아래와 같습니다.

while(!cin.eof()){ int temp; cin >> temp; //원하는 처리 }

다른 좋은 know how 가지고 계신분께 어떤 방법이 있을지 문의 드립니다.

감사합니다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • pay2id.com
    pay2id.com
    20.09.02
    안녕하세요 해결 방법은 간단합니다 알려주신 자료를 분석하면 무조건 맨 마지막 열은 엔터가 없다는것입니다 그러면 자료를 출력하기 위에 while 을 사용하셨는데 꼭 해결을 while 안에서만 해줄 필요는 없습니다 그냥 간단하게 while 에서 처리가 다 끝나면? 그 후에 엔터키 전송을 한번만 해주면 됩니다^^ 해결책) while(!cin.eof()) { int temp; cin >> temp; } // 엔터키 전송 cout << "\n"

    참 쉽죠? 차후에 이런류의 문제들을 접하시게 될텐데

    이런 원리를 알고 계시면 프로그래밍 하는데 많은 도움 되실겁니다^^