C语言 getchar 在 scanf 后面 帮忙解释一下这个程序

我不懂 这里的scanf不是已经读取了C2的字符了吗 为什么还要加上C2=getchar();呢?

scanf_s("%c",&C2)是将上一个 scanf_s()所残留的回车读取了

C2=getchar()才是获取输入的C2字符追问

什么叫做读取残留的回车

追答

我们每击打一下"Enter"键,向键盘缓冲区发发去一个“回车”(\r),一个“换行"(\n),在这里’\r‘被scanf()函数处理掉了,所以‘\r’不用管它,
‘\n’scanf是不做处理的,如果不把这个‘\n’去掉,getchar读取的就是‘\n’了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-08
让你明白字符流的机制
第2个回答  2014-11-08
按任意键继续

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网