近期在浏览代码时,看到了sprintf函数,很疑惑。百度了,才知道这个函数功能很强大。

sprintf()函数是标准库的函数,定义在stdio.h头文件中。代码如下:

extern _ARMABI int sprintf(char * __restrict /*s*/, const char * __restrict /*format*/, ...) __attribute__((__nonnull__(1,2)));

主要作用:

1、可以把整形、浮点型数据转化为字符串,存放在数组里:

2、字符串连接。

char str[25];
uint16_t len1 = sprintf(str, "%x", 100); //把100转为十六进制表标的字符串,存放到str里, 返回转换后的字符个数,不包含结尾的空字符。float time = 12345/1000.0;
char msg = "Power On\r\n";
uint16_t len2 = sprintf(str, "[%.3f]%s", time, msg); //输出[12.345]Power On, 这样可以把字符串连接起来。

Sprintf函数的作用相关推荐

  1. sprintf函数做什么用?

    sprintf函数原型为 int sprintf(char *str, const char *format, ...).作用是格式化字符串,具体功能如下所示: (1)将数字变量转换为字符串. (2) ...

  2. sprintf函数的格式化字符串_尚学堂百战程序员:Python 字符串处理

    一个字符不等价于一个字节,字符是人类能够识别的符号,而这些符号要保存到计算的存储中就需要用计算机能够识别的字节来表示.一个字符往往有多种表示方法,不同的表示方法会使用不同的字节数.这里所说的不同的表示 ...

  3. 整理:C++中sprintf()函数的使用详解

    资料一 描述 C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串. 声明 下面是 sprintf() ...

  4. sprintf函数、snprintf函数、asprintf函数、vsprintf

    sprintf函数: 功能 把格式化的数据写入某个字符串缓冲区. 头文件 stdio.h 原型 int sprintf( char *buffer, const char *format, [ arg ...

  5. ftok函数的作用:

    ftok函数的作用: 系统建立IPC通讯(如消息队列.共享内存时)必须指定一个ID值.通常情况下,该id值通过ftok函数得到. ftok原型如下: key_t ftok( char * fname, ...

  6. php sprintf 小数,php sprintf函数

    定义和用法 sprintf() 函数把格式化的字符串写写入一个变量中.sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插 ...

  7. php sprintf 漏洞,解析php sprintf函数漏洞

    php sprintf函数漏洞 0x01 了解sprintf()函数 1,sprintf(),函数是php中的函数 2,作用是将格式化字符串写入变量中 3,函数形式为sprintf(format,ar ...

  8. 详细解释sprintf 函数(转)

    sprintf 函数详细解释(转)   sprintf() 格式化输出函数 功能: 函数sprintf()用来作格式化的输出. 用法: 此函数调用方式为int sprintf(char *string ...

  9. c语言puts函数用法菜鸟,sprintf()函数的用法总结

    sprintf()函数的程序用例: #include #include int main(void) { char buffer[80]; sprintf(buffer, "An appro ...

最新文章

  1. hadoop文件存储位置_Hadoop文件的存储格式实例详解
  2. Java 9 - 17 特性解读:Java 9
  3. 复选框选择变化(可以演化成简单的字符串拼接)
  4. 漂亮的NavMenu导航控件
  5. java replaceall正则表达式_编写高性能Java代码的最佳实践
  6. 关于SSH的分工(网友讨论集合贴)
  7. bzoj2426 [HAOI2010]工厂选址 读题+贪心
  8. Intel Core Enhanced Core架构/微架构/流水线 (6) - 指令预译码/指令队列/指令译码
  9. 什么是隐形门? 隐形门安装要注意什么
  10. 传感器 Sensor 加速度【示例】
  11. axios 跨域传参_axios跨域问题
  12. 《redis设计与实现(第二版)》
  13. itext7接口和类概述以及pdf常见操作
  14. SDRAM中的DQM
  15. 解密七种html网页加密解密法
  16. 前端工程师的三种级别,技术决定你能拿5K,还是15K,还是25K
  17. 如何使用 Kubernetes 部署 Flink 应用
  18. 进阶成高级前端的四大方法
  19. Latex(Ctex)出现编译错误 ! Misplaced alignment tab character .
  20. 页脚设置页码(首页无页码,从第二页开始页码为1)

热门文章

  1. 利用MATLAB进行数据的批量拟合和预测
  2. windows中如何将已安装的nodejs高版本降级为低版本
  3. 2021冬-不靠谱的室友-不要尝试的青菜豆芽汤
  4. vba根据内容调整word表格_分析报告自动化——Excel与Word数据互通
  5. Flutter桌面应用开发
  6. 家装灯线走线图_家装照明线路走线方法
  7. iView Table 前端分页
  8. 用heapster实现HPA
  9. 西游记团队中如果需要裁掉一个人,会先裁掉谁?
  10. phpstorm无法打开设置的问题