描述
C 库函数 int snprintf(char str, size_t size, const char format, …) 设将可变参数(…)按照 format 格式化成字符串,并将字符串复制到 str 中,size 为要写入的字符的最大数目,超过 size 会被截断。
声明
下面是 snprintf() 函数的声明。
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,返回值为欲写入的字符串长度。