首页 > > > cin.get()与cin的相关问题?
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="<
}
1.为什么用cin.get(ch)的时候运行时直接enter就输出结果(不需要以非0或非1的符号作为结束符,而当用cin<
2.为什么要用到俩处cin.get(),假设ch=10110,当cin.get(ch)时不就输入了整个10110了吗?难道1和0是一个一个输入的?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2041/viewspace-3134362/ ,如需转载,请注明出处,否则将追究法律责任。