为什么snprintf和sprintf比sprintf更安全

评:不是安全的如果str1的长度超過string的长度,将数组越界

评:边界安全的函数拷贝时指定大小,不会溢出

评:可能边界越界,如果格式化串大于80

}

从事多年网络方面工作有丰富嘚互联网经验。

1. 保证目标缓冲区长度够用 2. 格式串和后边的参数一定要对应, 个数和类型都必须相同 3. 使用"%s"时更要加倍小心, 限制转换长度是个可荇的方法, 如: "%.100s" 4. 用snprintf和sprintf代替sprintf, 要安全一些

那我这个该怎么改啊而且我用snprintf和sprintf提示没有这个函数,我也在stdioh上没找到,在stdlib.h中也没有的

}

我要回帖

更多关于 snprintf和sprintf 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信