sprintf函数详解
sprintf 将字串格式化。
头文件 #include<stdio.h>
语法: int sprintf(string format, mixed [args]...);
返回值:字符串长度(strlen)
1. 处理字符方向。-负号时表时从后向前处理。
2. 填空字元。 0 的话表示空格填 0;空格是内定值,表示空格就放着。
3. 字符总宽度。为最小宽度。
4. 精确度。指在小数点后的浮点数位数。
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
主要作用:
1、sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。
//把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"
可以指定宽度,不足的左边补空格:
sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
当然也可以左对齐:
sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
也可以按照16 进制打印:
sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐
sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
2、浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符”%f”控制,默认保
留小数点后6 位数字,比如:
sprintf(s, "%f", 3.1415926); //产生"3.141593"
但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表
示打印的宽度,n 表示小数点后的位数。比如:
sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 "
sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"
3、连接字符串
sprintf 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连
接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时
在它们中间插入别的内容,总之非常灵活)。比如:
char* who = "I";
char* whom = "China";
sprintf(s, "%s love %s.", who, whom); //产生:"I love China. "
sprintf函数详解相关推荐
- C语言的sprintf()函数详解。
目录 1. 用于格式化字符串 2. 字符串的拼接 3. 数字转换成字符串 头文件:#include <stdio.h> sprintf()函数用于将格式化的数据写入字符串. int spr ...
- 关于sprintf函数详解
------------------------------------------------------------------------------------ 声明:此文章为本人原创,未经本 ...
- sprintf 函数详解
printf函数大家都熟悉,但是printf一般打印到标准输出,在需要整理.格式化字符串时,sprintf就大显身手了. 例如,在处理传感器数据时,为了将得到的数据整合成特定的格式通过网络发送出去, ...
- php 打印对象详细信息,php打印显示数组与对象的函数详解
php打印显示数组与对象的函数详解 发布于 2014-11-17 18:55:49 | 699 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...
- PHP加密函数与解密函数详解
本篇文章主要为大家详细介绍了PHP中的加密函数与解密函数 Php常用的加密函数有 MD5加密(不可逆).Crypt加密(不可逆).Sha1加密(不可逆).Urlencode加密(可逆) base64编 ...
- Linux 文件锁 fcntl 函数详解
Linux 文件锁 fcntl 函数详解 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); ...
- C语言网络编程:accept函数详解
文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...
- 【FFmpeg】函数详解(三)
FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...
- 【FFmpeg】函数详解(二)
FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...
最新文章
- 搭建Android上的服务器 “实现隔空取物”
- 【原创】CSSOO的思想及CSS框架的应用(未整理完)
- gsk meaning
- Python用泰勒公式模拟函数
- spring整合jdbc
- android 初始化语言,Android Init Language(安卓初始化语言)
- 面向对象(OOP)基本概念
- @Async异步功能
- Java调用dll文件
- Mob研究院 · BAT数据洞察报告
- c atol()函数_atol()函数以及C ++中的示例
- [日常训练] 藏宝路径
- 复数计算 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
- Rpgmakermv(38)MOG_Theatrhythm
- Rocketmq broker迁移方案
- 视频异常行为检测网络
- 手把手教你做智能LED灯(一) 功能规划与设计方案
- 《大富翁8》中智力问答的题目、答案
- 金融行业如何选云服务器
- 三种邮件服务器的比较