一、标准输入流对象cin
cin必须与运算符>>配套使用例如:
cin>>x;
当用户从键盘输入的数值时,输入的数值会自动转换为变量x的类型,并存入变量x内。
注意:x必须是基本数据类型,而不能是void类型。
">>"允许用户连续输入一连串数据,例如:
cin>> a>>b>>c;
说明:
1、在默认情况下,“>>”将跳过空白符,然后读入后面与变量类型相对应的值。给一组变量输入值时可用空格符、制表符、回车符将输入的数据间隔开。例如:
int i;
float f;
cin>>i>>f;
在输入时,可以采用下面的形式:
23 56.78
或者
23
56.78
2、当输入字符串(string类型数据时),提取运算符">>"会跳过空白字符,读入后面非空白字符,知道遇到空白字符,并在结尾放一个字符串结束标志'\0'。
例如:
string str;
cin>> str;
当从键盘输入字符串为:
Object_Oriented Programming!
则输入后,str中的字符串是"Object_Oriented",而后面的"Programming!"则被省略去。该如何输入带有空白符的字符串呢?请查看这个https://blog.csdn.net/qq_41944424/article/details/100738379链接。
3、数据输入时,系统出了检查是否有空白外,还检查输入数据与变量的匹配情况。例如:
int i;
float f;
cin>>i>>f;
若从键盘键盘输入56.79 32.5
得到的结果是:i = 56 f=0.79
这是因为系统是根据标量的类型来分隔输入的数据的。在这种情况之下,系统把56.79中的小数点前面的整数部分赋给了整型变量i,而把剩下的0.79赋值给了浮点型的变量f。
二、标注输出流对象cout
cout必须与"<<"配套使用,例如:
cout<<y;
使用"<<"插入运算符进行输出时,可以把多个不同类型的数据组合在一条语句中,也可以输出表达式的值,例如:
cout<<a+b<<c;或者cout<<"a+b="<<a+b<<",c="<<c<<'\n';
'\n'是结束换行的意思,也可以使用endl。
三、注意
1、使用cin或cout进行I/O操作时,在程序中必须添加头文件iostream,否则编译不通过。
2、在c++中可以使用传统的stdio函数库中的I/O函数,如printf()、scanf()函数或其他C语言中的输入/输出函数。使用cin和cout函数时要分别与<<和>> 配套使用,“cin>>”、“cout<<”。
3、使用cin/cout进行输入/输出操作时,是可以对输入和输出格式进行控制的。