C++ 输入、输出

、 标准输出流

  1. cout 流对象

    cout 必须与 << 一起使用。 <<  插入运算符,这里将其后数据插入标准输出流。cout是C++输入流(ostream流类)对象。

    关于使用cout注意以下几点:

    (1). 每个 << 之后只能跟一个量,多个量需要一起输出时可连用多个 "<<" 。

     如: cout << a << b;

    (2). 换行

     cout 结束不会自动换行,可手动输出 “\n” 或 使用 "<<endl"

     例:cout << a << "\n";      或     cout << a << endl;

    (3). 格式化输出

     cout 不像  printf()  那样对输出量的类型有较强的限制,但对输出格式的控制就不像 printf() 那样便捷了。

     << setw(3)   设置下一个输出量的宽的为3列  

     例:cout << setw(5) << 123; 

     类似的函数还有好多:(不过不常用)

     

     注:以上函数均在 “iomapip” 中声明,都是全局函数。

     格式控制的另一种方式为:  调用流对象的成员格式控制函数。

    (4). 单个字符输出(put())

     put是cin的成员函数,用于单个字符的输出。

     例: cout.put('a');

        cout.put(97);    //  97 为字符ASCII码,这样也是可以的。

     注:cout.put()的返回值仍然为ostream的对象,所以可以连续输出。

        如: cout.put('a').put('b').put('c');

  2. cerr 流对象

    cerr是标准错误流对象,用于向屏幕输出错误信息(也就是一般信息),但与cout不同的是cout可以重定向

   输出到文件,而cerr不可以。

  3. clog 流对象

    clog与cerr一样用于输出错误信息,区别是:cerr不经缓存,而clog是先将信息存入缓存,待缓存满后(或

   遇到endl时)再输出到屏幕。

二、 cin  输入

    cin是标准输入流(istream)的对象,该类实现了对 >> 运算符的重载,因此使用 >> 从cin对象中提取数据

  还是挺方便的。不过cin以空格为数据分隔符,也就是是说cin无法输入 空格和回车。

  所以下面介绍cin的一些成员函数:

  (1). cin. get()

  (2). getline()

  (3). eof()

  (4). peek()

  (5). putback()

  (6). ignore()

   

posted @ 2018-10-10 22:25  雨下听风S17  阅读(287)  评论(0)    收藏  举报