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函数详解相关推荐

  1. C语言的sprintf()函数详解。

    目录 1. 用于格式化字符串 2. 字符串的拼接 3. 数字转换成字符串 头文件:#include <stdio.h> sprintf()函数用于将格式化的数据写入字符串. int spr ...

  2. 关于sprintf函数详解

    ------------------------------------------------------------------------------------ 声明:此文章为本人原创,未经本 ...

  3. sprintf 函数详解

    printf函数大家都熟悉,但是printf一般打印到标准输出,在需要整理.格式化字符串时,sprintf就大显身手了. 例如,在处理传感器数据时,为了将得到的数据整合成特定的格式通过网络发送出去, ...

  4. php 打印对象详细信息,php打印显示数组与对象的函数详解

    php打印显示数组与对象的函数详解 发布于 2014-11-17 18:55:49 | 699 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...

  5. PHP加密函数与解密函数详解

    本篇文章主要为大家详细介绍了PHP中的加密函数与解密函数 Php常用的加密函数有 MD5加密(不可逆).Crypt加密(不可逆).Sha1加密(不可逆).Urlencode加密(可逆) base64编 ...

  6. Linux 文件锁 fcntl 函数详解

    Linux 文件锁 fcntl 函数详解 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); ...

  7. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  8. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  9. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

最新文章

  1. 搭建Android上的服务器 “实现隔空取物”
  2. 【原创】CSSOO的思想及CSS框架的应用(未整理完)
  3. gsk meaning
  4. Python用泰勒公式模拟函数
  5. spring整合jdbc
  6. android 初始化语言,Android Init Language(安卓初始化语言)
  7. 面向对象(OOP)基本概念
  8. @Async异步功能
  9. Java调用dll文件
  10. Mob研究院 · BAT数据洞察报告
  11. c atol()函数_atol()函数以及C ++中的示例
  12. [日常训练] 藏宝路径
  13. 复数计算 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
  14. Rpgmakermv(38)MOG_Theatrhythm
  15. Rocketmq broker迁移方案
  16. 视频异常行为检测网络
  17. 手把手教你做智能LED灯(一) 功能规划与设计方案
  18. 《大富翁8》中智力问答的题目、答案
  19. 金融行业如何选云服务器
  20. 三种邮件服务器的比较

热门文章

  1. 【JavaScript 逆向】今日头条 jsvmp,_signature 参数分析
  2. 根据二叉树的先序遍历和中序遍历建立二叉树
  3. What is outlier?
  4. 开发常用到的工具有哪些
  5. C语言--指针之空指针(void *)
  6. 岁月温柔-7 妈妈的烦恼 蛋白粉涨价
  7. windows 2008虚拟机的安装方法
  8. 电子学会青少年软件编程Python编程等级考试一级真题解析(选择题+判断题)2022年6月
  9. oracle语句update使用case when连续更新
  10. 安卓和苹果上线流程: