cin 用法简介
c++程序将输入和输出看作字节流, cin 对象根据接受值的变量类型使用其方法将字符序列转化为所需的类型.
cin 如何判断输入结束了呢?
cin 使用 空格, 制表符, 换行符确定输入的结束位置
// 二者都是读取一行输入直到换行符, 而最后 getline 将丢弃换行符,
// 而 get 将换行符保留在输入序列(输入流)中
cin.get(char*, int);
cin.getline(char*, int)
// 使用不带任何参数的 get 调用可以读取下一个字符串,
// 因此可以用来处理换行符
cin.get()
cin 如何检查输入 ?
不同版本的抽取运算符查看输入流的方法是相同的. 他们跳过空白(空格, 换行符和制表符, 直到遇到非空白字符),>>
运算符将读取一个指定类型的数据, 也就是说, 从非空白字符开始, 到与目标类型不匹配的第一个字符之间的全部序列(在读取时, 如果是输入流是开头是空格, 制表符或者换行符那么会跳过, 读取字符知道类型不匹配, 而不是在读取结束时跳过空白)