내가 어쩌다보니 30년전 c언어책을 보고 공부중인데


#include <stdio.h>

#define STOP '*'

main() {

char ch;

ch = getchar();

while((ch = getchar()) != STOP) {

putchar(ch);

}

}


이거 실행은 되는데


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73dec87fa11d0283123a3619b5f9530e1a1316068e0dbca0e2d7abdec7b58929ea4ac53cb53300816fec261a9942d0980ea151c58be4db4cbf71945d9d7ddd5


abcd같이 문자를 처음에 입력하면 맨 앞 문자가 잘려서 출력됨

근데 그 이후에 다시 문자를 입력하면 안잘리고 잘 출력됨


처음에 왜 잘려서 출력되는거임?