① cin
- 读取char值时候忽略空格和换行符
- 发送给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)) ;