sprintf_s

  1. int sprintf_s(char *restrict buffer, rsize_t bufsz,
  2. const char *restrict format, ...);

将数据格式化输出到字符串,sprintf_s()是sprintf()的安全版本,通过指定缓冲区长度来避免sprintf()存在的溢出风险。
头文件
stdio.h

原型
int sprintf_s(char buffer,size_t sizeOfBuffer,const char format,
[argument] …);

参数列表
buffer:char型指针,指向将要写入的字符串的缓冲区。

sizeOfBuffer:缓冲区大小。

format:格式化字符串。

[argument]…:可选参数,可以是任何类型的数据。

  1. //例子:
  2. int x=42;
  3. char str[256];
  4. sprintf_s(str, 256, "%d", x);

memset

memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。
void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体数组进行清零操作的一种最快方法
memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.