coding---常用字符串接口

来源:互联网 发布:淘宝店基本常识 编辑:程序博客网 时间:2024/05/22 17:08

strcpy() 拷贝字符串到指定位置,以源字符串的\0结尾;
strncpy() 拷贝最多n个字符串到指定位置,不追加\0;
strcat() 追加字符串到目标字符串,以源字符串的\0结尾;
strncat() 追加最多n个字符串到目标字符串,不追加\0结尾;
sprintf() 格式输出源字符串到指定位置,以源字符串的\0结尾;
snprintf() 格式输出源字符串的n-1个字符到指定位置,并在最后加\0结尾。
----以上都是在linux平台验证,在windows对应的是_snprintf()函数,该函数在某些情况下不会给字符串追加\0结尾符,需要手工添加结尾符。
可见,最安全的是snprintf()函数,既限制操作长度又保证结尾符,应该禁止使用既没有长度又没有结尾的strcpy、strncpy。
另外,memncpy()不会关心字符串结尾符,直接拷贝,coredump的可能更大。

原创粉丝点击