putchar可以输出长段字符?

# include "stdio.h" # include "stdlib.h" void main() { int c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } system("pause"); }
putchar和getchar是针对一个字符的。
那为什么这段代码编译以后输入很长的字母或特殊字符都可以输出出来呢?
新手求解……
# include "stdio.h" # include "stdlib.h" void main() { int c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } system("pause"); }