首页新闻找找看学习计划

cin.get()与cin的相关问题?

0
悬赏园豆:20 [待解决问题]

include<iostream>

using namespace std;
int main()
{int Dec=0;
char ch;
cout<<"Binary=";
do
{cin.get(ch);}
while(ch!='0'&&ch!='1');
do
{Dec+=ch-'0';
cin.get(ch);
if(ch=='0'||ch=='1')
Dec*=2;
}while(ch=='0'||ch=='1');
cout<<"D="<<Dec<<'\n';
}
1.为什么用cin.get(ch)的时候运行时直接enter就输出结果(不需要以非0或非1的符号作为结束符,而当用cin<<ch时就要)。
2.为什么要用到俩处cin.get(),假设ch=10110,当cin.get(ch)时不就输入了整个10110了吗?难道1和0是一个一个输入的?

努力i的主页 努力i | 初学一级 | 园豆:56
提问于:2019-11-12 21:47
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册