# C 格式转换说明符

2023-11-08 12:20
文章标签 转换 格式 说明符

本文主要是介绍# C 格式转换说明符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C 格式转换说明符

格式说明符是在格式化的输入和输出函数中使用的字符串。格式字符串确定输入和输出的格式。格式字符串始终以“%”字符开头。

一 、转换说明符及作为结果的打印输出

转换说明输 出
%a浮点数、十六进制数字和p-记数法 (C99)
%A浮点数、十六进制数字和P-记数法 (C99)
%c一个字符
%d有符号十进制整数
%e浮点数、e-记数法
%E浮点数、E-记数法
%f浮点数,十进制记数法
%g根据数值不同自动选择%f或者%e。%e格式在指数小于-4或者大于等于精度时使用
%G根据数值不同自动选择%f或者%E。%E格式在指数小于-4或者大于等于精度时使用
%i有符号十进制整数 (与%d相同)
%o无符号八进制整数
%p指针(就是指地址)
%s字符串
%u无符号十进制整数
%x使用十六进制数字0f 的无符号十六进制整数
%X使用十六进制数字0F的无符号十六进制整数
%%打印一个百分号

二 、printf() 修饰符

修饰符意 义
标志五种标志 (-、+、空格、# 和0) 都将在表三中描述,可以使用零个或多个标志
digit(s)字段宽度的最小值。如果该字段不能容纳要打印的数或者字符串,系统会使用更宽的字段。示例:“%4d”
***.***digit(s)精度。对于%e、%E和%f转换,是将要在小数点的右边打印的数字的位数。对于%g和%G转换,是有效数字的最大位数。对于%s转换,是将要打印的字符的最大数目。对于整数转换,是将要打印的数字的最小位数;如果必要,要使用前导零来达到这个位数。只使用“.”表示其后跟随一个零,所以%.f与%.0f相同。示例:“%5.2f”打印一个浮点数,他的字段宽度为5个字符,小数点后有两个数字。
h和整数转换说明符一起使用,表示一个short int 或者 unsigned short int 类型数值。示例:“%hu”、“%hx”和“%6.4hd”
hh和整数转换说明符一起使用,表示一个signed char 或者unsigned char类型数值。示例:“%hhu”、“%hhx”和“%6.4hhd”
j和整数转换说明符一起使用,表示一个intmax_t或uintmax_t值。示例:“%jd”和“%8jX”
l和整数说明符一起使用,表示一个long int 或者unsigned long int 类型值。示例:“%ld”和“%8lu”
ll和整数说明符一起使用,表示一个long long intunsigned long long int 类型值 (C99)。示例:“%lld”和“%8llu”
L和浮点转换说明符一起使用,表示一个long double值。示例:“%Lf”和“%10.4Le”
t和整数转换说明符一起使用,表示一个ptrdiff_t值(与两个指针之间的差相对应的类型) (C99)示例:“%td”和“%12ti”
z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型) (C99)。示例:“%zd”和“%12zx”

三 、printf()的标志

修饰符意 义
-项目是左对齐的,也就是说,会把项目打印在字段的左侧开始处。示例:“%-20s”
+有符号的值若为正,则显示带加号的符号;若为负,则带减号的符号。示例:“%+6.2f”
(空格)有符号的值若为正,则显示时带前导空格(但是不显示符号);若为负,则带减号符号。+标志会覆盖空格标志。示例:“% 6.2f”
#使用转换说明的可选形式。若为%o格式,则以0开始;若为%x和%X格式,则以0x或0X开始,对于所有的浮点形式,#保证了即使不限任何数字,也打印一个小数点字符。对于%g和%G格式,它防止尾随零被删除。示例:“%#o”、“%#8.0f”和“%+#10.3E”
0对于所有的数字格式,用前导零而不是用空格填充字段宽度。如果出现-标志或者指定了精度(对于整数)则忽略该标志。示例:“%010d”和“%08.3f”

四、ANSIC 中 scanf()的转换说明符

转换说明符意 义
%c把输入解释成一个字符
%d把输入解释成一个有符号十进制整数
%e,%f,%g, %a把输入解释成一个浮点数 (%a是C99标准)
%E,%F,%G,%A把输入解释成一个浮点数 (%A是C99标准)
%i把输入解释成一个有符号十进制整数
%o把输入解释成一个有符号八进制数
%p把输入解释成一个指针(地址)
%s把输入解释成一个字符串;输入的内容以一个非空白字符作为开始,并且包含知道下一个空白字符的全部字符
%u把输入解释成一个无符号十进制整数
%x,%X把输入解释成一个有符号十六进制整数

五 、scanf()的转换修饰符

修饰符意 义
*滞后赋值。示例:“%*d”
digit(s)最大字段宽度;在达到最大字段宽度或者遇到第一个空白字符时(不管哪一个先发生都一样)停止对输入项的读取。示例:“%10s”
hh把整数读作signed char 或 unsigned char 。示例:“%hhd”“%hhu”
ll把整数读作long long或者 unsigned long long (C99)。示例:“%lld”“%llu”
h,l或L“%hd”和“hi”指示该值将会存储在一个short int中。“%ho”“%hx”和“%hu”指示该值将会存储在一个unsigned short int中。“%ld”和“%li”指示该值将会存储在一个long中。“%lo”“%lx”和“%lu”指示该值将会存储在一个unsigned long中。“%le”“%lf”和“%lg”指示该值以double类型存储。将L(而非l)与e、f和g一起使用指示该值以long double类型存储。如果没有这些修饰符,d、i、o和x指示int类型,而e、f和g指示float类型。

这篇关于# C 格式转换说明符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369820

相关文章

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown