C에서 표준 입력 함수들을 공부하다 보면 쉽게 아실 수 있는 내용인데, scanf의 경우 문자열을 입력받을 때, 인수가 제대로 들어오지 않은 경우, EOR (int형으로 -1)을 반환하게 됩니다.
다른 문자열 입력 함수도 마찬가지로 gets나 fgets는 NULL을 반환하게 되며, 이를 이용해서 입력을 제한할 수도 있겠죠...?
11718번 - 그대로 출력하기
늦어서 죄송합니다 ㅠㅜ 퇴근하고 오다보니... 주로 C로 제출하시니 예제로 설명해드릴게요. 자세한 내용은 주석으로 첨부를 해두도록 하겠습니다...!
원래 저는 scanf로 이 문제를 푸는 편인데, scanf를 쓰려면 scanset이라는 형식 문자열을 써야하고, 이해하기엔 아직 어려울 수 있으므로 fgets를 사용하여 소개해드렸습니다...
모르시는 거 있으면 더 물어보세요!
또 이것도 물어보실까봐 미리 말해두는 건데, 비주얼 스튜디오나 콘솔 창에서 입력을 해도 막 입력이 안 끝난다, 프로그램을 어떻게 종료시켜야 되냐 라는 질문을 되게 많이 하시거든요. 윈도우에서는 Ctrl + Z, 리눅스에서는 Ctrl + D를 누르면 입력을 종료하게 되니 참고로 알아두시길 바랍니다.
댓글을 작성하려면 로그인해야 합니다.
sdy9103 6년 전
. 최대 100 행까지 입력 받을수있다고 되어있는데, 입력이 끝난지는 어떻게 알죠?
3행만 입력하고 입력이 끝인지 아닌지는..어떻게 판단하나요?