c++常用输出函数详解

2023-11-09

1.printf

①printf的基本运用

printf是c++标准输出函数,目的是向标准输出设备按规定格式输出信息,格式如下:

printf("%d",a)

上面的a是一个int形变量,但如果想输出一个字符型的变量,字符串等该怎么办呢?那我们就要把%后面改成不同的字母,下面是我给大家整理的表格,可供参考。

%d 十进制有符号整数
%s 字符串
%u 十进制无符号整数
%c 单个字符
%g 自动选择合适的表示法
%ld 输出long整数
%p  指针的值
%f 用来输出实数(包括单,双精度)

而%d后面的值只需要写你要输出的变量名就可以了。

②printf的高级用法

printf("%d\n",a)
printf("%d%d%d%d%d",a,b,c,d,e)
printf("%d=%d",a,a)

 这些都是printf的高级用法,①表示输出a变量后换行。②表示输出多个变量。③表示输出第一个a之后输出=,再输出一个a。

对于③而言,你的printf双引号里面基本写什么都行,下面是两个运行通过的代码:

printf("%d\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",a);
printf("%d========!&&%$#%&#$&^%#&^#*$^$%\n",a);

怎么样?这回你信了吧,当然别有挑刺的,硬往这里面塞变量 ,那是肯定运行不过去的。

2.cout

cout<<是c++的一个输出函数,格式如下:

cout<<a;

简单么?只需要把想要输出的变量名放到<<后面就行了。下面直接上特殊用法:

cout<<fixed<<setprecision(2)<<a;
cout<<setw(3)<<a;
cout<<a<<endl;

①是把a保留小数点后两位输出。②是把a以三个字符的宽度输出了。③是把a输出后换行。

提示:①②都要导入#include<iomanip>数据流

①我觉得就没有什么好说的了,就是你想保留几位小数就在setprecision后面括号里写几就行了,非常的nice。

②就是如果输入a等于34.

那么setw(3)就是这样的:

 就是把a以三个字符的宽度输出,也不难。

③更不用我说了,就是输出一个换行。

cout相比于printf更简单也更方便,但是他不是c++关键字,所以大家尽量还是用printf。

3.puts

 

puts函数主要用于输出一个字符串或者输出一个字符数组,格式如下:

puts("I love china!");

这个是输出一个字符串。只需要在puts的大括号里面写“字符串”就可以了。

char a[100];
cin.getline(a,100); 
puts(a);

这个是输入一个字符数组。相当于printf("%s/n",a) 。puts会自动在输出完毕后换行,且不会输出多余的后缀\0。也是只需要把字符数组名填到puts()里面就可以了。

你学会了吗~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++常用输出函数详解 的相关文章

随机推荐

  • Spring Boot(二)配置一个阿里云的镜像

    1 新建项目 从中央仓库下载 太慢了 配置一个阿里云的镜像 1 从maven官网中下载apache maven 3 6 3 2 配置环境变量 添加path 3 验证 4 配置localRepository 新建文件夹 repo 用来存放从中
  • jQuery empty() VS remove()

    empty 和 remove的区别 empty remove empty empty 是移除被选元素的所有子节点 不包括自身 例子
  • c++派生类构造顺序

    1 整体构造顺序 前面我们提到过 一个类在构造的时候 先会构造其成员变量 在调用自身的构造函数 对于派生类来说 除了可能有成员变量 还可能有多个基类 在初始化派生类对象时 其构造函数要负责基类与基类成员对象的构造 还要负责自己成员对象的构造
  • 二叉树基本操作

    定义结构体 typedef int BTDatatype typedef struct BinaryTreeNode struct BinaryTreeNode left struct BinaryTreeNode right BTData
  • 分布式协议与算法——Raft算法

    目录 Raft算法 领导者选举 有哪些成员身份 领导者选举流程 选举细节 节点之间如何通信 什么是任期 选举有哪写规则 随机超时时间是什么 小结 日志复制 如何理解日志 如何复制日志 如何实现日志的一致 小结 节点成员变更 成员变更的问题
  • QCefView(1)—— CMAKE项目、库文件生成和项目测试

    目录 下载资源 说明文档 Quick Start with Qt Cef https tishion github io QCefView CMAKE生成 sln项目文件 库文件编译和测试项目编译运行 测试QCefView自带的项目QCef
  • 把Ethernet(以太网)基本工作原理说清楚

    文章目录 Ethernet 数据发送流程 1 载波侦听过程 2 冲突检测方法 发现冲突 停止发送 随机延迟重发 Ethernet帧结构 Ethernet V2 0标准 和 IEEE 802 3标准的Ethernet帧结构的区别 前导码 类型
  • java基础篇(一) 标识符、常量、变量、运算符

    一 标识符的学习和规则 1 定义 在程序中我们自定义的一些名称 在编程的过程中 经常需要在程序中定义一些符号来标记一些名称 如包名 类名 方法名 参数名 变量名 这些符号被称为标识符 2 组成元素 52个大小写英文字母a z 26 2 52
  • Moonbeam路由流动性

    Moonbeam路由流动性 Moonbeam Routed Liquidity MRL 使加密资产流动性能够从其他生态系统 如以太坊 Solana Polygon或Avalanche 进入波卡生态系统 借助MRL 用户可以通过简洁的用户体验
  • 大数据处理框架-Spark DataFrame构造、join和null空值填充

    1 Spark DataFrame介绍 DataFrame是Spark SQL中的一个概念 它是一个分布式的数据集合 可以看作是一张表 DataFrame与RDD的主要区别在于 前者带有schema元信息 即DataFrame所表示的二维表
  • Mysql多表连接

    表连接 前提 有时候我们需要的数据不止在一张表中 需要多个表结合查询时 就可以使用表连接 分类 1 1 内部连接 提供了两种表与表之间的连接方式 表与表之间建立起关联的列 要求列名可以不一样 但是这两个列的数据类型和内容得保持一致 1 2
  • Task01:概览西瓜书+南瓜书第1、2章(2天)

    第一章 绪论 1 1引入机器学习 引用周老师西瓜书对机器学习的解释 若计算机科学是研究关于算法的学问 则机器学习可以说是关于学习算法的学问 1 2 基本术语 机器学习是一门专业性很强的技术 它大量地应用了数学 统计学上的知识 周老师用挑选西
  • 【深度学习】CV_基于CNN的图像分类模型_代码逐行注释解析

    目录 前言 一 任务描述和关键环节 一 数据预处理 二 网络模块设置 三 网络模型保存与测试 二 具体步骤 一 任务分析与图像数据处理 1 导包 2 数据读取与预处理 2 1 数据读取 2 2 数据预处理 1 制作数据源 2 将预处理的数据
  • Nuxt3请求封装数据封装

    新建utils http ts import hash from ohash 后端返回的数据类型 export interface ResOptions
  • 重磅!Cloud Ace 在巴西圣保罗建立第一家南美子公司

    Cloud Ace Inc 总部 东京都千代田区 代表 青木诚 以下简称 Cloud Ace 于2023年3月10日宣布在巴西成立新子公司 Cloud Ace 一直在全球扩展其业务 从亚洲开始 目标是在世界各地设有办事处 我们最近加入的是在
  • Web菜鸟入门教程 - MyBatis通过数据库生成java代码

    SpringBoot大大简化了Web开发流程 可以这么说 做Web后来开发大部分时间就是在做配置文件修改 Web开发中 终端的运算能力越来越强 大部分场景就是数据库的操作 只有少部分逻辑会放在Web端处理 而这些增删查改基本属于标准的格式
  • 实现一个顺序存储的线性表(数据结构与算法 - 线性表)

    任务描述 本关任务 实现 step1 Seqlist cpp 中的SL InsAt SL DelAt和SL DelValue三个操作函数 以实现线性表中数据的插入 删除与查找等功能 相关知识 线性表是最基本 最简单 也是最常用的一种数据结构
  • Python list函数

    目录 描述 语法 使用示例 1 创建一个空列表 无参调用list函数 2 将字符串转换为列表 3 将元组转换为列表 4 将字典转换为列表 5 将集合转换为列表 6 将其他可迭代序列转化为列表 注意事项 1 参数必须是可迭代序列对象 将列表转
  • chrome中直接使用import

    现在我们在开发项目时都是基于构建工具 像webpack 上进行开发 所以在使用import时得心应手 但今天在chrome中直接使用import时 发现不知道如何使用 chrome中直接使用import 三个条件 浏览器版本需要支持 浏览器
  • c++常用输出函数详解

    1 printf printf的基本运用 printf是c 标准输出函数 目的是向标准输出设备按规定格式输出信息 格式如下 printf d a 上面的a是一个int形变量 但如果想输出一个字符型的变量 字符串等该怎么办呢 那我们就要把 后