关于cin的几种输入整理

① cin

  1. 读取char值时候忽略空格和换行符
  2. 发送给cin的输入将被缓冲,只有按下回车键后,输入的内容才会被发送给程序

② cin.get( ) cout.put( char )

1. 读取输入中的下一个字符,空格也不放过

2. 几种cin.get( )

1) cin.get ( ) ; // 返回int值
2) cin.get ( char * arr ) ; // 返回cin对象
3) cin.get ( char * arr , int size ) ; // 返回cin对象
**注意:返回值的不同导致:
cin.get (ch) != EOF ; // 错误写法
( ch = cin.get ( ) ) != EOF ; // 正确写法**

3. 可以连续使用,因为返回值是cin对象

例子:数组Arr[size]
cin.get (Arr , size).get( ) ;

4. 关于put 函数

最初,只有put (char) 一个原型,如果传递了一个int值,会被强制转换为char
但是,有些C++提供了三种原型:
1) put (char)
2) put (signed char)
3) put (unsigned char)
此时如果给他传递一个int类型的值,则会出错,,因为有是三种可能,所以应该这么写:
int ch ;
cout.put (char (ch)) ;

③ cin.getline ( char * arr , int size)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值