永发信息网

C语言中,scanf时输入数据时, 如何忽略输入的字符?

答案:3  悬赏:10  手机版
解决时间 2021-04-18 15:08
C语言中,scanf时输入数据时, 如何忽略输入的字符?
最佳答案
你的意思是输入多余的字符吧?
1、因为你用scanf输入的字符都是输入到缓冲区中的,例如你定义了一个只接受一个字符的变量ch,但却输入了多余的字符,这种情况会给编译器造成困扰,因为他并不完全智能,通常采用这种方法释放掉缓冲区内多余的字符输入;例如:
2、char ch;
scanf("%c", &ch);//假如你不小心输入了多个字符
//解决方法如下
while (‘\n’ != getchar())
{continue;}//这里的原理一不断的用getchar读取缓冲区内的字符,并将其废弃掉,直到遇到你输入的回车符(当然也可以是别的输入结束符);追问我原本输入的是数据,但是程序写完我输入单个字符或字符串程序就出错,所以我想在输入时,不识别字符。追答字符和字符串也是数据啊,你输入的是什么类型的数据呢最好能贴个代码什么的。。。嘿嘿追问说错了, 输入的是整数追答你想输入整数,又想可以忽略输入字符串和字符的情况是吧,那直接定义一个char类型的数组就行啦,讲想要输入的内容输入到里面即可。。。
全部回答
1. 接收了,不使用
输入完数据,紧跟着一个getchar()可以吸收一个字符
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蚌埠到阜南快递要多久,广州到蚌埠快递要多久
圆片鱼 黑斑点儿叫啥名
表达自己生日的诗词,祝自己八月二十二生日的
为什么大量散户建议取消“养殖补贴”
01j925-1屋脊做法
美容院团队激励口号,问一下。。有没有关于纹
部门领导给老师评语,如何评价领导年度管理总
不知何许人也,先生不知何许人也的许是什么意
如何用ASP代码实现虚拟主机
武昌到武汉地铁要多久,从武昌火车站到武汉火
担当与责任的段落,有关担当的诗句有哪些
脸上长红血丝的原因,脸上突然有红血丝了,是
生意不成情意在下一句,人都说做不成夫妻可以
想在拍沪牌,有没有好一点的代拍公司,说一下
周末哪个银行上班,中国银行 周六周日 有人上
推荐资讯
描写夏季景色的诗句有很多两句
那个...求一张动漫人物手持苹果的图...
雕刻机用什么软件编程,玉器雕刻机使用什么绘
北海的句子,北海公园景色秀丽,美的像什么,令
日语回答谢谢的时候要用什么回答啊
贵港北到深圳北自驾
吃什么补肾女人,女性肾阳虚喝什么花茶好
高中作文八百字 以迟到为话题
电视剧最浪漫的情话,最美的告白或者最暖的情
遵义怎么坐车去西江苗寨?
形容人能干的诗句,形容人低调诗句
蜗牛老是不出来怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?