EOF란.. End Of File의 약자로.. 파일의 마지막을 뜻하는 말입니다.
아래 설명에서 EOF의 값이 -1 이지만.. 입력을 -1로 한다고 해서.. EOF가
입력되지는 않습니다. 단지 입력된 단어가 -1 이라고 표시하는 거죠..
님의 처리는 당연히 -1이 출력되는게 맞습니다.
Ctrl+D는 End Of File을 보낸다고 보시면 됩니다. 즉.. 처리를 종료
하겠다는 뜻으로 보시면 됩니다.
: 아주 기초적인 내용 같은데 잘 몰라서 질문드립니다.
: 입력받은 문자열을 출력하는 간단한 C프로그램을
: 실습하고 있습니다
:
: int c;
: while ( (c = getchar()) != EOF)
: putchar(c);
: exit(0);
:
: 이런 프로그램인데요..
: -1 입력하고 엔터치면 프로그램이 종료되야 하지 않나요?
: EOF를 입력하는 방법이 따로 있는 건가요?
: -1입력하면 그냥 -1이 출력되어 버리네요.
: ctrl+D 눌러야만 프로그램이 종료되던데요
:
: 설명 좀 부탁드리겠습니다 -_-;;;