如果要一直清楚掉缓冲区中的东西的话,来消除掉scanf读进来的换行符 应该要这样写 while(getchar()!='\n'); 意思就是如果读入的东西不是换行符(回车)的时候,就一直循环。最后会把这个换行符也给读取到了。