文章目录
- 一、cout 标准输出流对象
- 1、cout 标准输出流对象简介
- 2、cout 常用 api 简介
- 二、cout.put(char c) 函数
- 1、cout.put(char c) 函数 简介
- 2、代码示例 - cout.put(char c) 函数
一、cout 标准输出流对象
1、cout 标准输出流对象简介
cout 是 标准输出流 对象 , 是 ostream 类的实例 , 通过该 实例 可以将数据输出到控制台 ;
cout 对象 定义在 <iostream> 头文件中 , 使用前需要导入 下面的头文件 ;
代码语言:javascript复制#include "iostream"
using namespace std;
2、cout 常用 api 简介
cout 常用 api 简介 :
- 输出操作符
<<
: 使用 << 操作符可以向 cout 输出各种类型的数据 ; - 流操作符
endl
: 插入换行符 并 刷新 输出缓冲区 ;
cout << "hello" << endl;
flush
成员函数 : 刷新输出缓冲区 , 确保所有待输出的数据都被立即发送到控制台 ;
cout << "hello" << flush;
put(char c)
成员函数 : 该函数将单个字符输出到流中 ; 如 :cout.put('a')
将在控制台输出字符 ‘a’ ;write(const char* s, int n)
成员函数 : 该函数将一个 字符数组 的 前 n 个字符 , 写入流中 ; 如 :cout.write("Hello, world!", 6)
将在控制台输出 “Hello,” ;width(int n)
成员函数 : 该函数设置下一个输出或输入操作的宽度 ; 它通常与其它格式函数一起使用 , 如setw
; 如 :cout << setw(5) << 123
将在控制台输出 “123” , 前面的空格使得总宽度为5 ;fill(char c)
成员函数 : 该函数设置用于 填充额外空间 的字符 ; 如 :cout << setfill('*') << setw(5) << 123
将在控制台输出 “123” , 因为*
被用作填充字符 ;setf(fmtflags f, fmtflags val)
成员函数 : 该函数设置格式标志 f , 可以选择性地设置第二个参数 val ; 如 :cout.setf(ios::showbase)
开启显示数值的基数 ;
二、cout.put(char c) 函数
1、cout.put(char c) 函数 简介
put(char c)
成员函数 : 该函数将单个字符输出到流中 ; 如 : cout.put('a')
将在控制台输出字符 ‘a’ ;
cout.put(char c) 函数 只能输出一个字符 , 如果需要输出多个字符 , 应该使用其他的输出函数 ;
函数原型如下 : 参数 c 是要输出的字符 , 该函数返回输出流对象的引用 , 以便进行链式调用 ;
代码语言:javascript复制ostream& put(char c);
2、代码示例 - cout.put(char c) 函数
在下面的代码中 , cout << "Tom" << endl;
与 cout.put('T').put('o').put('m');
都可以在命令行中输出 “Tom” 字符串 , 唯一区别是 后者没有回车 ;
使用 cout << endl;
代码 输出回车换行 ;
代码示例 :
代码语言:javascript复制#include "iostream"
using namespace std;
int main() {
// 输出 "Tom" 字符串
cout << "Tom" << endl;
// 输出 "Tom" 字符串 , 没有回车
cout.put('T').put('o').put('m');
// 输出回车换行
cout << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");
return 0;
};
执行结果 :
代码语言:javascript复制Tom
Tom
请按任意键继续. . .