首页 > 编程知识 正文

C snprintf的使用,hs8145c使用手册

时间:2023-05-06 02:17:21 阅读:259299 作者:3210

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

设将可变参数(...),按照 format的格式 格式化成字符串,复制到 str 中,size 是要写入的字符的最大数目,超过 size 会被截断。size是限定最终生成的strt的字符数,而不是(...)的字符数,需要注意。当格式化后的字符串长度小于等于 size,则会把字符串全部复制到 str 中,并给其后添加一个字符串结束符 ,如果格式化后的字符串长度大于 size,超过 size 的部分会被截断,只将其中的 (size-1) 个字符复制到 str 中,并给其后添加一个字符串结束符 。

注意:snprintf的返回值是欲写入的字符串(即源字符串)长度,而不是实际写入的字符串度。

 实例代码:

char test[8];int ret= snprintf(test,5,"1234567890");printf("%d|%sn",ret,test);

运行结果:

10|1234

最后,注意这个函数在linux和windows下是不同的linux下用的是snprintf(),而windows下用的是_snprintf();

参考:

snprintf()函数使用方法 - 我寒流 - 博客园

C++snprintf的使用_sinat_31608641的博客-CSDN博客_c++ snprintf

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。