C语言 sprintf 函数的使用
来源:互联网 发布:unity3d 2d素材 编辑:程序博客网 时间:2024/05/17 01:00
原型 sprintf( char *buffer, const char *format, [ argument] … );
参数列表
buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。
返回值:字符串长度(strlen)
举例:sprintf(temp[4],"%d",100);
temp是char型数组
“%d”是你需要转换的类型
100是int型
转换字符
%% 印出百分比符号,不转换。
%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 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。
sprintf 是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:
格式化字符串上。
printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
0 0
- C语言 sprintf 函数的使用
- C语言 sscanf 和 sprintf函数的说明和使用
- C语言 sscanf,sprintf函数 使用总结
- C语言中的sprintf函数使用记事
- c语言 函数 sprintf
- C语言sprintf函数
- C语言中sprintf()函数的用法
- C 语言 sprintf函数的用法
- C语言中sprintf()函数的用法
- C语言中sprintf()函数的用法
- C语言中sprintf()函数的用法
- C语言中sprintf()函数的用法
- C语言sprintf函数的深入理解
- C语言中sprintf()函数的用法
- C语言中sprintf()函数的用法
- C语言sprintf函数详解
- C语言sprintf函数详解
- 基于C语言的sprintf函数的理解
- 央行禁止金融机构服务比特币,比特币暴跌20%
- hdu----2098
- HTML中引入编辑框
- synchronized和volatile笔记
- 计算机视觉领域要准备的知识
- C语言 sprintf 函数的使用
- 【LayoutInflater】LayoutInflater使用
- keytool无交互方式生成签名
- office软件报Setup Error
- CCNodeRGBA
- 框架中常用的jar包作用
- 通过os系统进程号如何查出某个update语句的具体内容
- 树状数组基本概念
- 高大上的优质JS代码写法