流输入运算符
在一定程度上为C++程序的开发提供了很多便利,我们可以避免C语言那种繁琐的输入格式,比如在输入一个数值时,还需指定其格式,而cin以及cout则不需要。但是cin也有一些缺陷,比如当输入字符串时,遇到空格便截止,举个例子,如下,我们在输入“12 23.5 aa bb cc dd”,希望打印出的是前两个数值以及后面一个字符串“aa bb cc dd”,但实际打印出来的只有前两个数字和“aa”。
#include <iostream>
using namespace std;
int main()
{
int a;
double b;
string buf;
cin>>a>>b>>buf;
//读入字符串时遇到空格则止 12 23.5 aa bb cc dd
cout<<a<<endl;
cout<<b<<endl;
cout<<buf<<endl;
return 0;
}
为了解决诸多如此类的问题,于是C++提供了cin不可或缺的成员函数。具体用法及区别一一列举如下。
1. char get() 读入一个字符并返回(包括回车;tab;空格等空白字符)
示例1:
int main()
{
char ch;
//EOF为文件结束符,在windows系统下,用ctrl+z输入EOF,在linux环境下为ctrl+d
while((ch = cin.get()) != EOF)