int snprintf(char*str, size_t size,constchar*format, ...);

设将可变参数(...),按照 format的格式 格式化成字符串,复制到 str 中,size 是要写入的字符的最大数目,超过 size 会被截断。size是限定最终生成的strt的字符数,而不是(...)的字符数,需要注意。当格式化后的字符串长度小于等于 size,则会把字符串全部复制到 str 中,并给其后添加一个字符串结束符 \0,如果格式化后的字符串长度大于 size,超过 size 的部分会被截断,只将其中的 (size-1) 个字符复制到 str 中,并给其后添加一个字符串结束符 \0。

注意:snprintf的返回值是欲写入的字符串(即源字符串)长度,而不是实际写入的字符串度。

实例代码:

char test[8];int ret= snprintf(test,5,"1234567890");printf("%d|%s\n",ret,test);

运行结果:

10|1234

最后,注意这个函数在linux和windows下是不同的linux下用的是snprintf(),而windows下用的是_snprintf();

参考:

snprintf()函数使用方法 - 我寒流 - 博客园

C++snprintf的使用_sinat_31608641的博客-CSDN博客_c++ snprintf

C++ snprintf的使用相关推荐

  1. C库函数:scanf、fscanf、printf、fprintf、sprintf、 snprintf

    1. scanf 函数原型 int scanf(const char *format, ...);  功能:从标准输入 stdin 读取格式化输入. 2.fscanf 函数原型 int fscanf( ...

  2. c++ 缓存和缓冲_【嵌入式C】放弃printf,选择了精简snprintf

    1.聊一聊 今晚平安夜,记得一定要吃苹果哦!同时提前祝大家圣诞快乐,Merry Christmas! 是一首超级有氛围感的圣诞歌曲,大伙可以听一听,请相信我的品位! 2.正文部分 对于printf相信 ...

  3. 字符串拷贝函数memcpy()、strncpy()和snprintf()性能之比较

    问题: 函数memcpy(dest, src, sizeof(dest)).strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), ...

  4. sprintf,sscanf,snprintf

    sprintf:将格式化的数据写入字符串,第一个参数是缓冲区buf.成功返回写字符的总数,失败返回一个负数 1.最简单用法: char str[20]; sprintf(str,"%d&qu ...

  5. 三个打印函数printf()/sprintf()/snprintf()区别

    先贴上其函数原型 printf( const char *format, ...)    格式化输出字符串,默认输出到终端-----stdout sprintf(char *dest, const c ...

  6. C语言函数 snprintf()(发送有限字符截断字符串输出到 str 所指向的字符串)(字符串拼接、截断拼接)

    相似函数: C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接) 文章目录 描述 声明 参数 返回值 实例 C 标准库 - <stdio. ...

  7. 各种输出函数的比较(printf/fprintf/sprintf/snprintf/vprintf/vfprintf/vsprintf/vsnprintf)

    对于程序猿来说,printf函数可以说是最熟悉的一个工具了.利用它可以将各类调试信息输出到指定的设备(比如串口)中,实现对程序运行状态的掌控和分析.不过,在实际的应用中,相信大家除了printf函数之 ...

  8. linux c之snprintf()和sprintf()区别

    1.snprintf函数 int snprintf(char *str, size_t size, const char *format, ...); 将可变个参数(...)按照format格式化成字 ...

  9. 关于sprintf和snprintf的比较

    #include <stdio.h> #include <string.h>typedef unsigned char uchar;#define BUF_SIZE 10 // ...

  10. snprintf函数用法

    int snprintf(char *restrict buf, size_t n, const char * restrict  format, ...); 函数说明:最多从源串中拷贝n-1个字符到 ...

最新文章

  1. Java基础知识——类装载器与反射机制
  2. 《JavaScript高级程序设计》读书笔记(十一):内置对象Global
  3. c# WinForm开发 DataGridView控件的各种操作
  4. 跟开涛学 SpringMVC
  5. 关于天线增益、发射角、阵列的一些见解
  6. gc日志怎么看_你应该怎么监控Kafka?
  7. 计算机组成原理上机实验报告.doc,计算机组成原理第二次上机实验报告.doc
  8. mysql5.7.9 json_Mysql5.7.9原生JSON格式支持
  9. 如何用一段代码证明JVM加载类是懒加载模式?分享PDF高清版
  10. 标签用什么数据结构存比较好_结婚喝什么白酒比较好,婚宴白酒用什么价位的比较好...
  11. 通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement
  12. JSTL迭代操作--c:forEach,c:forTokens
  13. 一套价值十万的微信公众号采集解决方案
  14. 突出的就是一个「性价比」— 小新 Air 14 2020 评测
  15. 液压控制系统的simulink搭建
  16. QT之二维码生成以及识别
  17. 溜客php0day挖掘,【漏洞预警】PHP7被发现三个0day漏洞,其中一个还
  18. windows系统无法启用网络发现
  19. 22图详解ElasticSearch 使用教程
  20. Linux内核中的延时函数详解

热门文章

  1. U3D中的常用字符串加密算法程序
  2. 【罗塞塔石碑】—My Lover(One.iso)
  3. R语言和python语言的区别在什么地方,各自的应用场景是什么
  4. SpringBoot入门到精通 idea教学 (余胜军通俗易懂版本)
  5. 学习ARM开发01-09
  6. ContentProvider介绍
  7. PC端播放RTMP流(手机端无法播放)
  8. 静态库与动态库的区别(转)
  9. vue 和 react的对比
  10. 安装及配置JDK/JRE