16.1.2 string类输入
cin(一个词) 或 getline(一句)
getline( argument1, qrgument2, argument3):argument3指定输入边界,默认'\n'
cin >> (argument) == operator >> (cin, argument)
string最大允许长度:string::npos
getline(...)停止读取字符:
- 到达文件尾:输入流设置eofbit,fail()及eof()返回true;
- 遇到分界字符(默认'\n'):读取并删除;
- 字符数到达最大允许值:输入流设置failbit,fail()返回true;
operator >> (...)停止读取字符:
- 遇到空白字符(留在输入队列);
输入流对象统计系统:
- 检测到文件尾设置 eofbit寄存器
- 检测到输入错误设置 failbit寄存器
- 出现无法识别故障设置 badbit寄存器
- 一切顺利设置 goodbit寄存器