C语言问题 cin.get()

charch,a[20];cin.get(a,5);cin>>ch;cout<<a<<endl<<ch<<endl;如果输入的是12345,输出就变成1234回车5是不是... char ch,a[20];cin.get(a,5);cin>>ch;cout<<a<<endl<<ch<<endl;
如果输入的是12345,输出就变成1234回车5
是不是在cin.get(a,5)的时候,只读取4个?为什么只读4个,程序是写5个,是不是最后一个是 \n?请具体讲解下,谢谢。还有,ratings
展开
 我来答
百度网友4ae77a4
2011-04-13
知道答主
回答量:30
采纳率:0%
帮助的人:26万
展开全部
cin.get ( char* s, streamsize n ) 函数的说明如下:
istream& get (char* s, streamsize n );
Extracts characters from the stream and stores them as a c-string into the array beginning at s. Characters are extracted until either (n - 1) characters have been extracted or the delimiting character '\n' is found. The extraction also stops if the end of file is reached in the input sequence or if an error occurs during the input operation.
意思是:可以从标准输入流中最多读取n-1个字符,存储到字符数组s中,而不是说最后一个是 \n
钟发闭慕
2019-02-07 · TA获得超过1268个赞
知道小有建树答主
回答量:1536
采纳率:100%
帮助的人:8.5万
展开全部
就是只要输入的字符不是回车符就一直循环。
continue作用是结束本次循环。
这里可以去掉,因为该循环只有这一条语句。相当于执行空语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式