cin简介
cin 是 C++ 标准输入流对象,即 istream 类的对象。cin 主要用于从标准输入读取数据,这里的标准输入指终端键盘。
使用cin进行输入
cin对象将标准输入表示为字节流。其中输入内容可以是字符串的一部分、int、float和其他类型。cin输入的一般格式为
cin >> <变量名1> [>> <变量名2> >> ...<变量名n>]
其中“>>”为流抽取运算符,当程序执行到cin语句时,就会停下来等待键盘数据的输入,输入数据被插入到数据流中,数据输入完后按Enter结束,当遇到>>时,就从输入流中提取一个数据,存入内存变量x中。
cin可以同时为多个变量输入数据,输入的各个数据之间用一个或多个空白(空格、回车、tab)作为间隔符。
cin可以进行类型检查
cin具有自动识别数据类型的能力,提取运算符>>将根据它后面的变量的类型从输入流中为它们提取对应的数据。
比如
cin >> a;
假设输入的数据34,若a是char,则只有3被存储到a中,4将继续保存在流中。若a是int或float,这34都被存储到a中。
说明:
1.在读取数值,抽取运算符>>首先略掉数据前面的所有的空白字符,如果遇到正、负或数字,就开始读入,包括浮点型的小数点,并且遇到空白字符或其他非数字字符时停止。例如
int a1;
double a2;
char a3;
cin>>a1>>a2>>a3;
假如输入“35.4”并按Enter结束。第一个抽取符根据a1的类型读取一个整数,因此读取35,输入流中剩余.4A,然后第二个抽取符根据a2的类型读取一个小数,因此读取为0.4,输入流中剩余A。最后第三个抽取符根据a3的类型读取读取一个字符,正好是A。故输出的结果为
a1=35 a2 = 0.4 a3=A
2.在读取字符串时,遇到空格、Tab、回车都会结束。