sprintf函数学习

头文件

stdio.h

原型

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

参数列表

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

功能

把格式化的数据写入某个字符串缓冲区。
sprintf函数与printf函数基本相同,但其输出被写入到字符串buffer中,并以‘\0’结束。buffer必须足够大,以足够容纳下输出结果。
该函数返回实际输出的字符数,不包括'\0'。sprintf在做格式化字符串输出时非常有用,但存在非常大的隐患,即缓冲区buffer的大小,
函数本身不会对缓冲区buffer的大小做任何限制。因此,如果程序员提供的缓冲区大小不够大的话,sprintf函数将在没有任何报错的情况
下将缓冲区buffer写越界。
 
posted @ 2015-01-30 21:46  general001  阅读(123)  评论(0)    收藏  举报