strcpy和strncpy的区别
来源:互联网 发布:美工与平面设计的区别 编辑:程序博客网 时间:2024/05/17 23:24
strcpy
原型:char *strcpy(char *restrict s1, const char *restrict s2);
用法:#include <string.h>
功能:把s2所指由NULL结束的字符串复制到s1所指的数组中。
说明:s1和s2所指内存区域不可以重叠且s1必须有足够的空间来容纳s2的字符串。返回指向s1的指针。
strncpy
原型:char *strncpy(char *restrict s1, const char *restrict s2, size_t n);
用法:#include <string.h>
功能:把s2所指由NULL结束的字符串复制到s1所指的数组中,最多复制n个字符
说明:如果s2的长度不超过n,将在s1的后面添加null byte。
主要区别:
1,strncpy从某种意义上说,是安全的。只要n的长度不超过s1分配的实际长度,就不会造成内存越界。即使s2的长度超过n。
2,strncpy会在s1的尾部自动添加null字符,如果n不超过s1的长度。
其他带n的本簇函数也和strncpy的意义差不多
- Strcpy和Strncpy的区别
- Strcpy和Strncpy的区别-
- Strcpy和Strncpy的区别
- Strcpy和Strncpy的区别
- strcpy 和 strncpy的区别
- strcpy和strncpy的区别
- strcpy()和strncpy()的区别
- strcpy和strncpy的区别
- Strcpy和Strncpy的区别
- strcpy和strncpy的区别
- strcpy和strncpy的区别
- strcpy和strncpy区别
- strcpy和strncpy区别
- strcpy和strncpy区别
- strcpy和strncpy区别
- strcpy和strncpy区别
- strcpy和strncpy区别
- strcpy 和 strncpy的区别和实现
- SHRINKDATABASE & SHRINKFILE 的使用
- Eclipse SVN插件安装
- 飞秋问招聘人数
- android驱动之虚拟按键
- 对.lds连接脚本文件的分析
- strcpy和strncpy的区别
- PowerTip of the Day from powershell.com上周汇总(十一)
- 英特尔cpu比较
- [管理]实战ERP:流程无法重组物料又被多领
- ASP.NET中访问SQL 2005报表服务(二)
- Symbian 3rd 带参数启动进程
- 【翠字营原创】:VS2010 集成Boost 库,选择不同类型Boost 库的注意事项
- ARM处理器的工作模式
- 一个用户可以管理多个表空间