将字串格式化命令。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访 问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通 常用眼睛再把出错的代码多看几眼就看出来了。
参数说明及应用举例
sprintf格式的规格如下所示。[]中的部分是可选的。
%[指定参数][标识符][宽度][.精度]指示符 若想输出`%'本身时, 请这样`%%'处理。
1. 处理字符方向。负号时表示从后向前处理。
2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。
3. 字符总宽度。为最小宽度。
4. 精确度。指在小数点后的浮点数位数。
转换字符
%% 印出百分比符号,不转换。
%c 整数转成对应的 ASCII 字元。
%d 整数转成十进位。
%f 倍精确度数字转成浮点数。
%o 整数转成八进位。
%s 整数转成字符串。
%x 整数转成小写十六进位。
%X 整数转成大写十六进位。
<?
$money = 123.1
$formatted = sprintf ("%06.2f", $money); // 此时变数 $ formatted 值为 "123.10"
$formatted = sprintf ("%08.2f", $money); // 此时变数 $ formatted 值为 "00123.10"
$formatted = sprintf ("%-08.2f", $money); // 此时变数
$ formatted 值为 "123.1000"
$formatted = sprintf ("%.2f%%", 0.95 * 100); // 格式化为百分比
?>
¢%08.2f 解释:
%开始符
0是 "填空字元" 表示,如果长度不足时就用0来填满。
8格式化后总长度
2f小数位长度,即2位
¢第3行值为"00123.10" 解释: 因为2f是(2位)+小数点符号(1)+前面123(3位)=6位,总长度为8位,故前面用[填空字元]0表示,即00123.10
¢第4行值为"123.1000" 解释:
-号为反向操作,然后填空字元0添加在最后面了
分享到:
相关推荐
sprintf函数是C语言标准库中的一个重要的函数,用于格式化字符串并将结果存储在指定的缓冲区中。sprintf函数是与printf函数非常相似的,不同之处在于sprintf不将格式化的字符串发送到标准输出,而是存储在用户提供的...
sprintf 函数详解 sprintf 函数是一种格式化输出函数,经常用于嵌入式开发中输出问题的解决方案。该函数的用法与 printf 函数相似,但其输出结果是将格式化后的字符串保存到指定的字符数组中,而不是直接输出到屏幕...
本文对嵌入式开发领域中常用的sprintf函数进行了详细的介绍,刚入此行不甚了解的同学可以下载来看看学习一下
### sprintf函数用法详解 #### 一、简介 在C语言中,`sprintf`函数是一种非常实用且强大的工具,主要用于格式化数据并将其存储到指定的字符串中。它与我们熟知的`printf`函数相似,但不同于`printf`直接向标准输出...
sprintf函数是C语言标准库中的一个函数,属于stdio.h头文件,它主要用于将格式化的数据写入字符串中。sprintf函数的功能与printf函数类似,不同之处在于printf函数将格式化后的字符串输出到标准输出设备,如屏幕,而...
sprintf函数是C语言标准库中的一个非常重要的函数,主要用于格式化输出数据,并将其存储在字符串中。在C++语言中也能使用,因为C++兼容C语言的标准库。sprintf函数的原型位于头文件中,函数原型为: int sprintf...
Sprintf函数的用法 Sprintf函数是C语言中一个功能强大且灵活的字符串处理函数,用于将格式化的数据写入某个字符串。它的函数原型为: int sprintf( char *buffer, const char *format, [ argument] ⋯ ); 该函数...
C语言中的sprintf函数是一个重要的标准库函数,主要功能是将格式化的数据写入字符串中。sprintf函数原型在stdio.h头文件中声明,它属于C标准输入输出库。sprintf函数的使用需要对格式化输出有一定的了解,同时也需要...
sprintf函数的详细介绍,里面详细介绍了sprintf 的基本用法,非常适合初学者。
在压缩包中的"精简版sprintf函数"文件中,很可能包含了实现这些步骤的具体代码。开发者可以通过阅读源码,理解精简版函数的实现细节,以便在自己的项目中进行适配和使用。值得注意的是,虽然精简版`sprintf`牺牲了...
本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参考。具体用法分析如下: sprintf()函数在php官方是说把字符串格式化输出了,本文就来给各位朋友介绍一下在学习sprintf()函数时的一些经验分享,希望能给大家...
### ADS中关于sprintf()函数无法正确显示浮点数问题的解决办法 #### 一、问题背景及概述 在使用ARM Developer Suite (ADS) 1.2版本进行软件开发的过程中,可能会遇到一个常见的问题:利用`sprintf()`函数将浮点数...
`sprintf`函数是C语言中用于格式化输出的函数,它的功能是将格式化的数据转换成字符串并存储在指定的字符数组中。`sprintf`函数的使用方式与`printf`函数相似,但输出的目标是字符串而不是标准输出流。以下是关于`...
`sprintf`函数是C语言中的一个非常重要的字符串格式化函数,它允许开发者将格式化的数据写入到指定的字符串缓冲区中。这个函数是`stdio.h`库的一部分,因此在编写C程序时需要包含这个头文件。`sprintf`是可变参数...
不过在前端JavaScript开发中,没有原生的sprintf函数,因此有时候需要模拟这种功能。本文将介绍如何使用JavaScript来实现类似于PHP中sprintf函数的功能,从而达到在JavaScript中进行字符串格式化的操作。 首先,PHP...
`sprintf`函数是C语言中用于格式化输出的函数,其功能是将格式化的数据输出到指定的字符串中,而不是像`printf`那样直接输出到屏幕。`sprintf`的使用方法与`printf`类似,都是基于格式化字符串来实现数据转换和输出...
简介:主要针对解决小容量MCU flash ram有限,使用标准springf函数占用空间过大,莫名堆栈溢出问题.函数仅支持16位无符号整形和字符串的转换,如果要转换float型,请使用额外提供的 将float转换为字符串的函数。文件...