我不懂 这里的scanf不是已经读取了C2的字符了吗 为什么还要加上C2=getchar();呢?
什么叫做读取残留的回车
我们每击打一下"Enter"键,向键盘缓冲区发发去一个“回车”(\r),一个“换行"(\n),在这里’\r‘被scanf()函数处理掉了,所以‘\r’不用管它, ‘\n’scanf是不做处理的,如果不把这个‘\n’去掉,getchar读取的就是‘\n’了