功能

把格式化的数据写入某个字符缓冲区。

所需头文件

stdio.h

原型

int sprintf( char *buffer, const char *format, [ argument] … );

参数列表

buffer:char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument]...:可选参数,可以是任何类型的数据。 

返回值

返回写入buffer 的字符数,出错则返回-1. 如果 buffer 或 format 是空指针,且不出错而继续,函数将返回-1,并且 errno 会被设置为 EINVAL。
sprintf 返回以format为格式argument为内容组成的结果被写入buffer 的字节数,结束字符‘\0’不计入内(该函数会自动在末尾添加'\0')。即,如果“Hello”被写入空间足够大的buffer后,函数sprintf 返回5。同时buffer的内容将被改变。

样例

j  = sprintf( buffer, "String:%s\n", s );
j += sprintf( buffer + j, "Character: %c\n", c );
j += sprintf( buffer + j, "Integer:%d\n", i );
j += sprintf( buffer + j, "Real:%f\n", fp );
j += sprintf( buffer + j, "Integer:%d %02d", i ,j);//%02d表示不够两个数则自动补0,大于两个数则没影响
 

最新文章

  1. github入门到上传本地项目【网上资源整合】
  2. Excel—使用条件格式标注今日值班者
  3. Weka 3: Data Mining Software in Java
  4. POJ 3422 Kaka's Matrix Travels (K取方格数:最大费用流)
  5. Spring REST实践之HATEOAS
  6. github基础命令
  7. 还是畅通project(杭州电1233)
  8. dedecms mysql连接错误:#1040 - Too many connections
  9. 微信小程序教程(第二篇)
  10. JavaScript中的数据结构及实战系列(1):队列
  11. Alpha冲刺Day10
  12. 飞鱼相册笔记(1)----外置SD卡文件夹名称不区分大小写
  13. Jmeter JDBC Connection Configuration 链接失败,提示Error preloading the connection pool
  14. Netty入门(一)之webSocket聊天室
  15. 破解 JS(原型)继承
  16. vmware 里MAC 鼠标能移动 无法单击
  17. hibernate数据库操作基础
  18. jquery ajax 无刷新上传
  19. JQuery Mobile难点备忘
  20. POJ 1753 Flip Game(bfs+位压缩运算)

热门文章

  1. 正则表达式的方法:replace,match,test(replace参数可以是回调函数)
  2. appium+Python 启动app(二)
  3. Luogu P1690 贪婪的Copy
  4. 网络基础Cisco路由交换二
  5. Struts2实现文件上传报错(二)
  6. 移动端web开发安卓和ios客户端在时间转换上的差异性问题
  7. Reactor-反应器模式
  8. 数据库获取map数据后转化成json格式的数据
  9. Linux之shell编程
  10. java 的八大排序