아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
반듯한거북이278
반듯한거북이27820.08.31

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

안녕하세요.

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

10 20 30 40 50 60

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

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

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

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

감사합니다.

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

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

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