간단한 소스... [이해불가]

익명 사용자의 이미지

안녕하세요? ^^

아주 간단한... 대문자로 변환하는 프로그램인데요...

while ((ch = getchar()) != EOF) {
putchar(toupper(ch));
}

aAbBcCdD

이런식으로 입력->출력 이 이루어질거라고 생각했는데,

abcdefg
ABCDEFG

이런식으로 나오네요.

어찌 ENTER 가 입력될때까지 입력되었던것들을 잘 모셔두었다가

ENTER 를 누르면 쪼르르르~ 출력이 되는거죠? ^^?

자세한 답변 부탁드립니다 ^^

익명 사용자의 이미지


ㅡ,.ㅡ;

함수 자체가 원래 그런함순데요..

키보드 입력이 들어 오면.. 버퍼에다가 계속 저장하고

엔터가 눌려지면.. 비로서 그중에 한문자만 읽어 오는...특징이 있는

함수니까 글치요.. ㅡㅡ;

익명 사용자의 이미지

으하하하!! 그랬군요~!

무지하면 몸이 힘들다고... ;;;

답변 감사합니다 ^^

익명 사용자의 이미지

버퍼가 있는 시스템에서는 그결과가 나오고..
버퍼가 없는 시스템에서는 님의 의도한 결과가 나오는 걸로 알고 있는데
요?-_-;;
함수에서 꼭 그런건 아닌걸로 압니다..-_-;;
시스템따라..~_~

익명 사용자의 이미지

원래 원하셨던건 getch()함수가 아닐런지;