概述
输入输出体系结构:
(1)、在C++的流类库中定义了四个全局流对象:cin,cout,cerr和clog
cin
:标准输入流对象,
键盘为其对应的标准设备。
cout
:标准输出流对象,显示器为标准设备。
cerr和clog
:标准错误输出流,输出设备是显示器。为非缓冲区流,一旦错误发生立即显示。
提取运算符“>>”(stream_extraction operator)和插入运算符“<<”(stream_insertion operator),执行输入/输出操作。
- “提取”的含义是指输入操作,可看作从流中提取一个字符序列。
- “插入”的含义是指输出操作,可看作向流中插入一个字符序列。
(2)、标准输入/输出成员函数
输入成员函数:
(1)字符输入:
int istream::get();
int istream::get();
(2)字符串输入:
istream&istream::get(char *,int,char=’n’);
istream&istream::get(char *,int,char=’n’);
输出成员函数
(3)、
输出参数字符
ostream&ostream::put(char);
ostream&ostream::flush();
eg:
(1)、cin>> 接受一个字符或者字符串,遇到“空格”、“TAB”、“回车”都结束
(2)、cin.get() 或者 cin.get(变量名) 接收字符
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
(3)、cin.getline() 接受一个字符串,可以接收空格并输出
char m[20];
cin.getline(m,5);
cout<<m<<endl;
输入:jkljkljkl
输出:jklj
接受5个字符到m中,其中最后一个为'
(2)、cin.get() 或者 cin.get(变量名) 接收字符
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
(3)、cin.getline() 接受一个字符串,可以接收空格并输出
char m[20];
cin.getline(m,5);
cout<<m<<endl;
输入:jkljkljkl
输出:jklj
接受5个字符到m中,其中最后一个为'