【C++】输入输出流 ⑥ ( cout 标准输出流对象 | cout 常用 api 简介 | cout.put(char c) 函数 )

2023-12-11 10:32:04 浏览数 (2)

文章目录
  • 一、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 : 插入换行符 并 刷新 输出缓冲区 ;
代码语言:javascript复制
cout << "hello" << endl;
  • flush 成员函数 : 刷新输出缓冲区 , 确保所有待输出的数据都被立即发送到控制台 ;
代码语言:javascript复制
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
请按任意键继续. . .

0 人点赞