c语言 字符串 格式化,c的格式化字符串
一、printf()函数
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出
信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf("", );
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原
样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,
用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出
参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想
不到的错误。
format-string 的形式:
%[flags][width].[precision] [{h|l|i|232|264}] type
[flags]----->{ - , + , 0, # , blank }
left align , sign, 补0 , 输出前加空格
[width]----->输出的最少字符数
[precision]----->
{c,C :无影响。
{d,i,u,o,x,X :输出字符的最少个数,如果个数不够,则在前面补0。
{f :指定'.'后输出字符个数,如果precision为0或无,则无小数。
{s,S :输出字符的最大个数,缺省输出到NULL结束。
[{h|...|264}]---->指定后面参数的大小。
1. 格式化规定符
Turbo C2.0提供的格式化规定符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
符号 作用
──────────────────────────
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━
说明:
(1). 可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,
小数点占一位, 不够9位右对齐。
%8s 表示输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度
为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则
第9个字符以后的内容将被删除。
(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。
例如: %ld 表示输出long整数
%lf 表示输出double浮点数
(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可
说明输出为左对齐, 否则为右对齐。
例如: %-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐
2. 一些特殊规定字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 作用
──────────────────────────
\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━
讨论:例如串口接收单片机发送的16进制的数据,则我们要这样接收:
byte buf[56];
recv(comm->handle,buf);
buf[strlen(buf)]=0;//打上结束标志
//将接收的数字转化为16进制串
char *pstr=new char[256];
byte *pb=&buf[0];
while(!pb)
sprintf(pstr++,"%02x",*pb++);
c语言 字符串 格式化,c的格式化字符串相关推荐
- C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)
C语言函数 snprintf()(发送有限字符格式化输出到 str 所指向的字符串)(字符串拼接) 文章目录 描述 声明 参数 返回值 实例 20220124 上面的实例太简陋了,我们拓展一下 实例1 ...
- mybatis字符串转成数字_Python字符串三种格式化输出
字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...
- python整数格式化表达式_Python字符串格式化表达式和格式化方法
Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method).其中格式化表达式在全Python版 ...
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说 ...
- 系统学习Python——字符串(str):字符串格式化表达-[基础知识]
分类目录:<系统学习Python>总目录 相关文章: · 字符串格式化表达:基础知识 · 字符串格式化表达:格式化表达式 · 字符串格式化表达:格式化方法 Python还提供了一种高级的方 ...
- Day010---java中的字符串处理,字符串格式化及日期格式化。
目录 一,String类 1,String类创建对象 2,字符串与某个类的实例对象的连接 3,字符串的操作 1)equals()比较字符串 2)regionMatches()比较字符 3)starts ...
- Python输出格式化 格式化字符串语法 format f-string 格式化操作符% 数据类型转换 对齐方式 转换标志字符
Python输出格式化 格式化字符串语法 1.format 1.1 Format String Syntax 格式字符串语法 str.format() 方法和 Formatter 类共享相同的格式字符 ...
- python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?
文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...
- java字符串 大括号_string.format格式化字符串中转义大括号“{}”
今天,用Java读取配置文件占位符,使用String.Format(string format,object arg0)方法.以前只知"{0}"为索引占位符(即格式项),与参数列表 ...
- python format函数实例_Python字符串格式化,format格式化函数详细使用
Python接触比较多的是字符串,那么操作字符串也就多.Python 支持格式化字符串的输出 . 尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符的字符串中. 代码 ...
最新文章
- Linux设备驱动剖析之IIC(四)
- 写一个http服务器
- java每个阶段的学习时间_每个Java学习者都会犯的10个最常见的1个错误
- html5 窗口变形,HTML5画布(变形)
- python os write_Python 3:写入方法与os.write返回的字节数
- Mysql-锁/隔离级别
- 什么是SQL Server中的数据库规范化?
- 读者写者问题 设置有限的读者_操作系统基础16-读者写者问题
- SSM框架运行原理以及流程
- C语言入门习题系列一(含答案)
- Python 批量修改PDF文件名
- android 光标的绘制,Android EditText(TextView)如何绘制闪烁的光标?
- 英文单词搜索之词霸搜索
- stm32驱动rgb屏电路图_stm32h7“点亮RGB屏幕”
- Scala特质trait
- 初识Java+JDK的安装与环境变量的配置+IDEA的安装
- python金融编程入门_金融编程与量化金融—Python编程汇总
- PHP Class SoapClient not found解决方法
- 【编译原理系列】词法分析与有限自动机
- 自动点击按钮html,如何自动点击网页按钮