问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程中while (getchar()!='\n')在语句中起到什么作用?

发布网友 发布时间:2024-09-27 09:05

我来回答

2个回答

热心网友 时间:2024-10-29 10:13

while (getchar()!='\n') ;  表示循环读入字符,直到读到回车符结束循环。


我们在输入一个数据时,一般都会按回车来确认输入结束,可是scanf()函数对最后的回车确认符并不丢弃,而是存储在缓存中,这样如果,下一个操作是读字符操作,则会将缓存中的回车符误读为实际数据,而造成程序运行异常。因此,在确认输入一个数据后,要回车来确认时,可通过while (getchar()!='\n') ;来清除缓存中的垃圾数据。

这个语句,还可以做到清除输入多余的字符,如:

char ch[11]; //最多能存储10个字符
getline( ch, 10 ); //输入10个字符,可是用户有可能输入10个以上的字符,于是可用上面的语句来清除缓存的数据。
while (getchar()!='\n') ;
这样,后续的读数据操作,就不会受这里的输入影响了。

热心网友 时间:2024-10-29 10:13

表示如果没有读到换行符(也就是回车键),那么继续循环。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生长素的主要作用是?用赤霉素涂茄子(有种子的)糖皮质激素不等于肾上腺皮 ... 从深圳西丽怎么去大鹏古城怎么坐公交车啊呀 在深圳,你用12580主要做什么?如果你没有用过?你为什么不用?_百度... 请问如何把百度空间里文章分类,文章存档和最新评论的白色底色去掉? 属狗申时出生的男孩 女孩命运怎么样 化妆品保湿原料有哪些 即热式和储水式饮水机哪个好 即热跟桶装的热水器那个省电 在地铁被人叫住说是兼职,是雅姿的,培训360元,大家听说过么?_百度... 雅姿护肤品的过人之处 c语言中"!"的作用是什么? 用c语言编写数据结构实例中有下面的代码,那个!是什么意思。整个... 梦见自己孩子死而复活是什么征兆 今天早上,一个老人迷路在我家门口,全身一股臭味,这在风水上有什么说法... 征信不好是什么样子 征信什么样算不好 海尔智家空调怎么样?好用吗? 想问征信报告没有任何记录是好征信吗 患乙肝十几年了,检查病毒定量都是正常的,B超也正常的 ,大三阳,小三阳... 办公室照明里的“学问” 为什么我家一开机360就说有木马,我上次开机之前就查杀了,为什么再开 ... ...小三阳,病毒正常,肝功正常,B超检查肝脏也都正常说胆上有结 为什么我家一安装360安全卫士就提示有病毒,而已有的卡巴斯基和金山都没... ...也做过DNA病毒检测很好,肝纤维化也做过,很好,B超显示脾大。最_百度... 乙肝病毒携带者,肝功能正常,B超正常,DNA<100IU/ML 听说大三阳传染很大... 某单层候机楼,高度为 26m,该建筑属于( )。 带二层楼板的影剧院,建筑高度为26m,该建筑属于( )。 啥尔滨有哪些旅游景点值得一去? 梦见陶瓷器是什么征兆 男朋友每天都想要,我不同意他就闹了,你们男朋友也这样吗? 两个月宝宝感冒,验血说是病毒感染,医生开了两天干扰素雾化,之后就... 六个点是0.6还是0.06 6个点税点是什么意思? 6个点的税点怎么算(1万元含税和不含税两种情况) 家庭病床管理信息系统的定义 家庭病床管理信息系统家庭病床的社会作用 家庭病床管理信息系统家庭病床管理信息系统 家庭病床管理信息系统家庭病床的定义 家庭病床管理信息系统的办理人群 ...得调到比自己初试所报学校差一个档次的学校吗? 家庭病床管理信息系统我国家庭病床现状 电脑突然黑屏但有声音,然冷关机重启就进不去了 ...但仍有声音,强制关机后,再开机,仍然黑屏,请问怎么处理? 如何在电视上安装bilibili 哔哩哔哩TV 客户端 v1.6.6 弹幕版本,非 Bilibili 云视听小电视_百度知 ... 李建囡是哪里人?华宏科技监事 联想电脑拦截广告怎么设置的步骤教程 多复习 还要多看书 可能复习就无所谓了 可要好好看看 课外课内的东西... 火影忍者上面1到9尾的人柱力都是谁? 为什么A11畅氧果蔬酵素要早上空腹喝呢?