snprintf()
int snprintf(char *str, size_t size, const char *format, …);
将可变个参数(…)按照format格式化成字符串,然后将其复制到str中
(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符(‘\0’);
(2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并返回一个负值,其后没有字符串结束符(‘\0’)
int snprintf(char *str, size_t size, const char *format, …);
将可变个参数(…)按照format格式化成字符串,然后将其复制到str中
(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符(‘\0’);
(2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并返回一个负值,其后没有字符串结束符(‘\0’)
原文作者:owenzhang
原文链接:https://yunpengzhang.github.io/2013-2013-01-31-snprintf/
发表日期:January 31st 2013, 6:30:44 am
更新日期:January 31st 2013, 6:30:44 am
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可