1、cin
cin输入字符会自动忽略空格和换行符
发送给cin的字符会被缓冲,直到用户按下回车键之后,整个字符序列才会发送给程序
2、cin.get(ch)
可以读取空格等字符,并将其赋给字符变量ch
3、cin.get(name,ArSize).get
等价于
cin.get(name,ArSize);
cin.get();//直接接受一个字符的输入但是不把它赋予其他变量
4、cin.eof()或cin.fail()
当检测到EOF后,成员函数返回true,否则返回false
两个函数都是读取之后进行检查,应放在读取字符的后面
cin.get(ch);//attept to read a char(在检验读取是否正确之前都要先读到字符)
(1)
while(cin.false()==false)
(2)
while(!cin.false())
{
....
cin.get(ch);
}
(3)iostream类可以再需要bool值的地方将iostream转换成bool值,读取成功则为true,否则为false
while(cin)
cin.get(char)的返回值为cin,可以转化为
while(cin.get(char))
{
...
}
5、
while((ch=cin.get())!=EOF)
{
....
}