关于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)

你可能感兴趣的:(c-++学习整理)