关于cin

来源:互联网 发布:java socket 是否断开 编辑:程序博客网 时间:2024/06/05 05:43

cin会过滤掉治表符,回车和空格的输入,cin输入默认分隔符是空格或者回车,也可以设置分隔符

要避免在输出的时候滤掉空格,可以使用cin>>noskipws>>a[i]

 

用cin.get()判断回车的方法。   
    
    
  1,get()是basic_istream类的一个成员。在msdn里共有6种用法(重载??),分别如下。   
    
  int_type   get(   );   
  basic_istream&   get(   
        char_type&   _Ch   
  );   
  basic_istream&   get(char_type   *_Str,     
        streamsize   _Count);   
  basic_istream&   get(   
        char_type   *_Str,     
        streamsize   _Count,   
        char_type   _Delim   
  );   
  basic_istream&   get(   
        basic_streambuf<Elem,   Tr>   *_Strbuf   
  );   
  basic_istream&   get(   
        basic_streambuf<Elem,   Tr>   *_Strbuf,     
        char_type   _Delim   
  );   
  具体的用法,请参照msdn.   
    
int_type   get(   );这个函数在运行成功的情况下,返回的是输入码在ASCII码中的表现值。比如,space(空白)的值为32。这样我们就可以通过对输入键值的判断来运用。比如,if(cin.get()==32){return;}   
    
 cin为什么可以调用get()呢?因为它是istream的一个对象,istream有两个类成员,basic_iostream和basic_istream。

原创粉丝点击