描述

C 库函数 int snprintf(char str, size_t size, const char format, …) 设将可变参数(…)按照 format 格式化成字符串,并将字符串复制到 str 中,size 为要写入的字符的最大数目,超过 size 会被截断。

声明

下面是 snprintf() 函数的声明。

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

参数

  • str — 目标字符串。
  • size — 拷贝字节数(Bytes)。
  • format — 格式化成字符串。
  • — 可变参数。

返回值

  • (1) 如果格式化后的字符串长度小于等于 size,则会把字符串全部复制到 str 中,并给其后添加一个字符串结束符 \0
  • (2) 如果格式化后的字符串长度大于 size,超过 size 的部分会被截断,只将其中的 (size-1) 个字符复制到 str 中,并给其后添加一个字符串结束符 \0,返回值为欲写入的字符串长度。