getch,gets 등과 같은 표준입력함수 자체에는 "문자열을 입력하세요"와 같은 입력을 요구하는 메시지를 출력하는 기능이 없습니다.
따라서, 사용자로부터 키보드를 통해 입력을 받으려면 gets함수 호출 전에 printf("문자열을 입력하세요");와 같이 사용자에게 입력해야 된다는 것을 알려주어야 합니다.
다만, 현재 제시하신 코드는 단지 키보드버퍼를 비울 목적이므로 사용자가 무언가를 입력할 필요는 없겠지요.
그래서, 제시하신 코드에서는 별도의 입력요구 메시지를 표시하지 않은 것입니다.
김성찬 님이 쓰신 글 :
: 스트림 관련 부분을 공부하고 있는데요..
: 키보드에 남은 여분의 문자 처리 라는 예제 실습에서 좀 이해가 안되는 부분이 있어서요..
:
: void clear_kb(void)
: {
: char junk[80];
: gets(junk);
: }
: 이 사용자 정의 함수가 키보드에 남은 여분의 문자를 비워준다고 하는데..
: 처리 과정이 이해가 잘 안갑니다..
: gets()함수면 문자열을 입력받는거 아닌가요? ㅡㅡ; 그럼 화면상에 문자열을 받는 행이 나와야 되는게 아닌지..
: 설명좀 부탁드립니다.
|