c++中的标准输入/输出流对象

一、标准输入流对象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<

       使用"<<"插入运算符进行输出时,可以把多个不同类型的数据组合在一条语句中,也可以输出表达式的值,例如:

        cout<

       '\n'是结束换行的意思,也可以使用endl。

三、注意

1、使用cin或cout进行I/O操作时,在程序中必须添加头文件iostream,否则编译不通过。

2、在c++中可以使用传统的stdio函数库中的I/O函数,如printf()、scanf()函数或其他C语言中的输入/输出函数。使用cin和cout函数时要分别与<<和>> 配套使用,“cin>>”、“cout<<”。

3、使用cin/cout进行输入/输出操作时,是可以对输入和输出格式进行控制的。

 

你可能感兴趣的:(c++中的标准输入/输出流对象)