# include int main(){ char c1, c2; c1=getchar(); getchar(); //“吃掉”缓冲区回车字符 putchar(c1); putchar('\n'); c2=getchar(); putchar(c2); putchar('\n');} 笔记:^_^getchar();按键盘上的回车产生了2个字符:回车符('\r')和换行符('\n')。回车符'\r'(CR:carriage return:倒车)使光标回到这行的首部,换行符('\n')(new line)然后再换行. 所以当输入字符'w',并按下回车以后.首先得到回车符。那个getchar函数结束了. 但是还存在一个换行符.所以如果用getchar()来做判断的时候. 最好再写一次getchar()清除缓冲区的'\n'.

评论