中易网

while语句中getchar()的问题

答案:2  悬赏:50  
解决时间 2021-02-16 04:20
while语句中getchar()的问题
最佳答案
你的意思是为什么没有一个字母一换行?因为printf没有在for循环里呀 str的值就是QWEDAFJDJAJ \n只写入了一次
全部回答
while (getchar()!='\n') ;  表示循环读入字符,直到读到回车符结束循环。 我们在输入一个数据时,一般都会按回车来确认输入结束,可是scanf()函数对最后的回车确认符并不丢弃,而是存储在缓存中,这样如果,下一个操作是读字符操作,则会将缓存中的回车符误读为实际数据,而造成程序运行异常。因此,在确认输入一个数据后,要回车来确认时,可通过while (getchar()!='\n') ;来清除缓存中的垃圾数据。 这个语句,还可以做到清除输入多余的字符,如: char ch[11]; //最多能存储10个字符 getline( ch, 10 ); //输入10个字符,可是用户有可能输入10个以上的字符,于是可用上面的语句来清除缓存的数据。 while (getchar()!='\n') ; 这样,后续的读数据操作,就不会受这里的输入影响了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
剪益剪美发在什么地方啊,我要过去处理事情
仓山区疾病预防控制中心地址有知道的么?有点
网络游戏公司无端封停账号可以起诉对方吗
古筝风艺怎么去啊,我要去那办事
永济饺子地址在什么地方,想过去办事
有一杯含溶剂50克的蔗糖水溶液,溶液的质量分
五金百货怎么去啊,有知道地址的么
我在邮政储畜银行买的天安财险
安卓机有些软件我在手机卫士权限管理把拨打电
建彩印务地址在什么地方,想过去办事
Win10最新DPI缩放技术怎么设置
前一阵预定了个暹罗猫,现在40天了,拿回家怎
金美停车场(新北市金山区)地址在哪,我要去那
怎么看陌生人微信朋友圈
秀韩发艺在哪里啊,我有事要去这个地方
推荐资讯
动车大连北站到附属二院做几路车
一汽大众宝来有倒车影屏吗
【咨询】正品43度茅台迎宾 2001年生产的市场
中国邮政储蓄银行24小时自助银行(红星东街)怎
我爸被别人用刀砍伤,头部三刀,脸部很长两刀
有一个烧杯内装有适量的水 将一物体放入水中
新美潮美发地址好找么,我有些事要过去
新数码专业影视摄制中心地址在什么地方,我要
三垅村地址有知道的么?有点事想过去
优米手机怎么样
叠楼村地址有知道的么?有点事想过去
黄泉路上有哪几站?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?