# 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

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5