首先解释下EOF,它是文件结束标志,也是字节流输入结束标志,在linux系统中,注入CTRL+D就相当于输入EOF。
1.getline函数声明
(1) istream&getline(istream&is,string&str,char delim);
(2) istream&getline(istream&is,string&str);
用来从is流中读取字符串,知道找到分隔符delim,并将结果存入str中。
如果到达文件尾或者输入期间发生错误,提取也会停止。
不会存储分隔符。而且下一次提取在分隔符之后。
与cin.getline()不同。
char c[20];
cin.getline(c,11);
cout<<c<<endl;
2.cin
遇“空格”、“TAB”、“回车”都结束
3.cin.get()
int get();
istream& get (char& c);
c-string (2) istream& get (char* s, streamsize n);
istream& get (char* s, streamsize n, char delim);
stream buffer (3) istream& get (streambuf& sb);
istream& get (streambuf& sb, char delim);
n表示要存储字符数目,由于char数组末尾必须存储'\n',所以输入10个字符时,n需要写成11.
cin.get()能够读取“空格”、“TAB”、“回车”,可以用来用于舍弃输入流中的不需要的字符。