中易网

为什么要连续写2个getchar();??

答案:3  悬赏:0  
解决时间 2021-01-05 11:47
为什么要连续写2个getchar();??
最佳答案
连用两个getchar,前一个getchar取得的字符就被忽略了.那为啥要忽略前一个字符呢?
原来,前一个取得的字符是"回车",后一个取得的字符才是我们想要的.
当你输入文件名并且回车后,scanf从键盘缓冲区中取走了文件名,但是”回车”这个字符还留在缓冲区中.所以要用一个getchar来扔掉它.
全部回答
getchar()是从键盘缓冲区里取走一个字符,两次就是取走两个字符。
比如缓冲区里的是12345,用两次后就只有345了。哈哈哈。你地明白?
一个getchar();读入一个字符
2个
ch=getchar();
ch=getchar( );
写一起忽略前一个字符。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问比值能不能写成带比号的形式?
蚊帐是外穿杆好还是内穿杆好
东川到巧家有几公里
八卦是指乾坤还有什么
听说瘾川居日式小火锅现在五折促销呢?
win10下怎么安装zemax2009
有一天我发现自怜资格都已没有,,,这事什么
oppoa37第二张卡怎么放
《他在我身后》阅读答案
战地1离线包怎么安装
为什么qq相册里会有个本地视频,而在手机相册
iphone6 提示icloud,怎样关掉
演员唐曾媳妇是谁
台湾有香港发达吗?
用人声鼎沸和卓有成效造句
推荐资讯
菜名中英文对照
求先虐受再虐攻的耽美文!!类似春来湖水绿如
斩魂鲤那里有?
vivox3l系统更新
谁会成中国第六位入NBA的
梦见爸爸手被马踩断,后来把脚接在手上了
江苏洋河特产原浆典藏2.5L60度多少钱
很想知道星际的老玩家期待的星际2是什么样
请问谁可以帮我写请假公函。注意是公函 不是
重重叠叠什么意思
福州阿波罗酒店坐机场大巴要多久到长乐机场
中核新能核工业工程有限责任公司 待遇
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?