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<<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进行输入/输出操作时,是可以对输入和输出格式进行控制的。

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值