关于C++中使用cin<<读取数字储存在数组中使不使用cin.get()的问题

例如创建一个数组#include<iostream>intmain(0{intnum[5];for(inti=5;i<5;++){cin>>num[i];}return0... 例如创建一个数组
#include<iostream>
int main(0
{
int num[5];
for(int i = 5;i<5;++){
cin>>num[i];
}
return 0;
}
//第二个
#include<iostream>
int main(0
{
int num[5];
for(int i = 5;i<5;++){
cin>>num[i];
cin.get();
}
return 0;
}
以上两个在VS2013中都可以运行,但为什么有没有cin.gei()运行起来没有区别,第一种输入时换行符去哪了,不是留在缓冲区吗?cin<<对于输入时的换行符是怎样处理的?
展开
 我来答
你猜我猜哇擦猜
2015-10-05 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6788万
展开全部
不一定也可以输入一个字符
用get函数读入一个字符
从键盘输入一行字符,用cin.get()逐个读人字符,将读入字符赋给字符变量c。如果c的值不等于EOF(EOF是在lostream头文件中定义的符号常量,代表-1),表示已成功地读入一个有效字符,然后通过put函数输出该字符。

#include <iostream>
using namespace std;
int main()
{ char c;
cout<<"enter a sentence:"<<endl;
while((c=cin.get())!=EOF)
cout.put(c);
return 0; }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式