EOF:end of file 文件结束标志getchar(); 读取键盘上输入的字符putchar();输出一个字符例:char ch=0;while((ch=getchar())!=EOF){putchar(ch);}    对于getchar  该函数与键盘之间有一个缓冲区 如果从键盘上输入A加回车就相当于在缓冲区里面输入了A\n  这时候 第一次getchar读取A 通过putchar打印A 然后又进入缓冲区读取\n打印\n  所以 每次输出的结果会有一个换行如图所示代码 执行到getchar时 不会等待你输入而是直接输入 ,因为此时缓冲区内123456通过回车被scanf获取后 还剩下回车即\n在缓冲区中 所以getchar会直接读取\n