码迷,mamicode.com
首页 > 编程语言 > 详细

[C/C++基础] C语言常用函数sprintf和snprintf的使用方法

时间:2014-05-31 18:30:24      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:c   style   blog   a   http   int   

Sprintf

函数声明:int sprintf(char *buffer, const char *format [, argument1, argument2, …])

用途:将一段数据写入以地址buffer开始的字符串缓冲区

所属库文件: <stdio.h>

参数:(1buffer,将要写入数据的起始地址;(2format,写入数据的格式;(3argument:要写的数据,可以是任何格式的。

返回值:实际写入的字符串长度

说明:此函数需要注意缓冲区buffer溢出,要为写入的argument留足长度,可以用来代替itoa,即把整数转化为字符串。


Snprintf

函数声明:int snprintf(char *str, size_t size, const char *format, …)

用途:sprintf的安全模式,比sprintf多一个参数size。将一段数据写入以地址str开始的字符串缓冲区。字符串长度最大不超过长度size。如果超过或等于,则只写入size-1个,后面补个‘\0‘

所属库文件:<stdio.h>

参数:(1str,将要写入数据的起始地址;(2size,写入数据的最大长度(实际写入肯定小于等于此值,包括‘\0‘);(3format,写入数据的格式;(4argument(省略号),要写的数据

例如:

bubuko.com,布布扣

运行后结果为

bubuko.com,布布扣

需要注意的是,snprintf返回值是format过后字符串的长度,并不是实际拷进字符串缓冲区的长度。

[C/C++基础] C语言常用函数sprintf和snprintf的使用方法,布布扣,bubuko.com

[C/C++基础] C语言常用函数sprintf和snprintf的使用方法

标签:c   style   blog   a   http   int   

原文地址:http://www.cnblogs.com/xuning/p/3762453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!