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






一、cout 标准输出流对象




1、cout 标准输出流对象简介


cout 是 标准输出流 对象 , 是 ostream 类的实例 , 通过该 实例 可以将数据输出到控制台 ;

cout 对象 定义在 <iostream> 头文件中 , 使用前需要导入 下面的头文件 ;

#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 是要输出的字符 , 该函数返回输出流对象的引用 , 以便进行链式调用 ;

ostream& put(char c);

2、代码示例 - cout.put(char c) 函数


在下面的代码中 , cout << "Tom" << endl;cout.put('T').put('o').put('m'); 都可以在命令行中输出 “Tom” 字符串 , 唯一区别是 后者没有回车 ;

使用 cout << endl; 代码 输出回车换行 ;


代码示例 :

#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;
};

执行结果 :

Tom
Tom
请按任意键继续. . .

在这里插入图片描述

相关推荐

  1. c++学习:iostream输入输出+错误+标准日志

    2023-12-10 20:48:03       54 阅读
  2. cin和cout实现数据的输入输出——例题

    2023-12-10 20:48:03       37 阅读
  3. c++基于文件输入输出的综合程序设计

    2023-12-10 20:48:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 20:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 20:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 20:48:03       82 阅读
  4. Python语言-面向对象

    2023-12-10 20:48:03       91 阅读

热门阅读

  1. 秒杀业务

    2023-12-10 20:48:03       53 阅读
  2. Python计时器

    2023-12-10 20:48:03       57 阅读
  3. C51--OLED

    C51--OLED

    2023-12-10 20:48:03      45 阅读
  4. Linux--RedHat--安装和配置C++环境

    2023-12-10 20:48:03       51 阅读
  5. 自动抓取App数据

    2023-12-10 20:48:03       59 阅读
  6. instanceof原理解析

    2023-12-10 20:48:03       53 阅读
  7. MetricBeat监控Redis

    2023-12-10 20:48:03       58 阅读