- 1、strcpy
- 使用:char *strcpy(char *s1, const char *s2);
- 说明:从s2中拷贝字符到s1中,遇到'\0'终止('\0'也会拷贝),如果s1的长度不够,则会内存溢出
- 2、strncpy
- 使用:char *strncpy(char *s1, const char *s2, size_t n);
- 说明:从s2中拷贝n个字符到s1中,不会拷贝'\0'之后的字符('\0'不会拷贝),如果拷贝的长度不足n,自动补充'\0',如果s1的长度小于n,则会内存溢出
- 3、memcpy
- 使用:void *memcpy(void *s1, const void *s2, size_t n);
- 说明:从s2中拷贝n个字节的数据到s1中(不受'\0'的影响),n大于s2的字节长度时,会产生未定义的值
C++ strcpy,strncpy,memcpy的区别
最新推荐文章于 2023-12-04 22:05:13 发布