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()

浙公网安备 33010602011771号