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

关于C++中cin()和cin.get()的用法,问题如下13

发布网友 发布时间:2023-10-12 22:18

我来回答

4个回答

热心网友 时间:2024-11-26 19:27

用来接收你输入的字符串的下一个字符达到统计字符的数目的目的。
cin.get(ch)这条语句每次只能接受一个字符。而你开始时候是输入一段字符串。而第一个cin.get(ch)只接受了你输入的字符串的第一个字符,后面的字符都还在缓冲区里面没有取出。而循环体里面的cin.get(ch)不会再要求你输入字符就是因为缓冲区里面还有字符没有取出,自然就取缓冲区的下一个字符,直到取完为止。

热心网友 时间:2024-11-26 19:28

get()是对象cin的一个成员函数, 用于吸收字符, 这里可以吸收掉回车。 否则回车也会被存储到字符数组a里面。 这就相当于C程序中的getchar(), 懂了吗?

这里用一个getchar()和cin.get()效果一样, 不信你可以试一下。。追问我看到百度上有说cin>>x;的cin函数是丢弃回车的,也就是输入x之后并没有在输入流保存回车,那为什么还要用get()吸收回车?

追答是的, 但是如果先回车, 想要再输入字符串的话, 程序就终止了对吧。。 你没有理解gets的用法, 如果遇到回车, gets就起不到应有的作用了。。

你可以把a输出, 自己试一下有什么区别。。。 这段代码应该是某本书上的对吧, 作为一段程序,
健壮性是非常重要的。。

热心网友 时间:2024-11-26 19:28

int get();
istream &get( char &ch );
istream &get( char *buffer, streamsize num );
istream &get( char *buffer, streamsize num, char delim );
istream &get( streambuf &buffer );
istream &get( streambuf &buffer, char delim );

get()函数被用于输入流,和以下这些:
读入一个字符并返回它的值,
读入一个字符并把它存储在ch,
读取字符到buffer直到num - 1个字符被读入, 或者碰到EOF或换行标志,
读取字符到buffer直到已读入num - 1 个字符,或者碰到EOF或delim(delim直到下一次不会被读取),
读取字符到buffer中,直到碰到换行或EOF, 或是读取字符到buffer中,直到碰到换行,EOF或delim。
(相反, delim直到下一个get()不会被读取 ).

你的两个程序,在每个cout<<"what is your first name? \n";前加上cin.get();吃掉之前的回车换行字符即可!

热心网友 时间:2024-11-26 19:29

用这个函数拿掉回车追问cin>>x;的cin函数是丢弃回车的,也就是输入x之后并没有在输入流保存回车,那为什么还要拿掉回车?

追答所谓的丢弃回车就是不将回车 这个字符放到输入流里面,也就是说 回车这个字符就成了等待接受的一个字符,如果你直接gets 也就直接被捕获接收了。
那么cin.get就是来处理掉这个待接收的回车。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 青少年在日常生活中如何关爱老年人4 C++中cin和cout的具体用法是怎么样的?73 求西方特色武器 神器名字!写小说用,玄幻类的! 求几个霸道的武器名字。写小说用。30 RO纸妖哪里打3 写小说需要大量牛逼的虚构的武器装备名字和注释 c++如何用cin输入一个数组?4 王者荣耀钻石抽奖能不能中英雄啊?6 c++里如何cin函数?10 c++中的RANDOM()函数怎么使用?15 异性朋友之间关系再好,哪些时刻也不要相互说晚安?1 我的登不上、叫好友发了验证码怎么还不行4 王者荣耀里面钻石夺宝多少幸运值可以抽到大乔5 如果我朋友出事了,警察找到了我,了解情况是必须要去派出所询问吗? 12方加5方的平方根答案是多少 单侧肾(腰子)萎缩该怎么办...两年前发现有点变小.现在发现...1 联通银龄卡是所有人都可以办理吗?8 本人要写小说,想一些武器的名字5 我是联通老用户,想转为银龄卡怎么申请? 玄幻小说素材,我要写小说:但我没有想好武器,武技的等级划分。...8 电瓶密封盖拆开再沾上留点缝隙嘛 两个肾,有一个萎缩,那个萎缩的割掉。乘下一个肾的人。能活的多... 你介意另一半和异性互道晚安吗?143 谁知道微信上的便民信息平台的,谢谢啦10 一年内第二次修改技巧 仙境传说RO虎蜥人在哪打啊地图不准啊1 网络协议是指为计算机网络中进行数据交换而建立的规则、标准或约定的... 两台电脑同时登陆同一个steam账号,其中一台拔了网线就能玩不同的游戏... 仙境传说RO中泥人在哪打啊?具体点2 请问仙境传说的装备去哪打的? c++中cin怎么读入 YYYY--MM--DD1 帮忙看看图片是哪里的风景 对员工进行测评应该采用什么形式?1 投影仪灯光乱闪怎么办? 朋友打架我在场警察叫我了解情况我会有事吗? “今日说法”是哪个电视台的?几点播出?星期几?内容是什么?46 大舜电视剧什么时候播出时间?哪个电视台播?每天几点更新几集3 驾照12分扣满后,考试和新考驾照科目一题库一样吗37 仙境传说ro古城大厅有哪些怪 古城大厅怪物分布一览 驾驶证扣满12分是不是只要考科目一就可以了?37