memcpy和strncpy两个函数用法
来源:互联网 发布:淘宝平台入驻流程 编辑:程序博客网 时间:2024/06/03 23:45
strncpy
原型:extern char *strncpy(char *dest, char *src, int n);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。
说明:
如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。
如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例:
// strncpy.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char *d="Hello, GGV Programmers";
char *p=strdup(s);
clrscr();
textmode(0x00); // enable 6 lines mode
strncpy(d,s,strlen(s));
printf("%s/n",d);
strncpy(p,s,strlen(d));
printf("%s",p);
getchar();
return 0;
}
------------------------------
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
举例:
// memcpy.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]=0;
printf("%s",d);
getchar();
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////
strcpy只是复制字符串,但不限制复制的数量。很容易造成缓冲溢出。
strncpy要安全一些。
memcpy也可以用来在内存中复制数据,由于字符串是以零结尾的,所以对于在数据中包含零的数据只能用memcpy。
- memcpy和strncpy两个函数用法
- memcpy和strncpy两个函数用法
- strcpy的用法及函数代码解释及strncpy和memcpy的介绍
- C 函数 strncpy && memcpy
- strncpy和memcpy辨析
- strncpy和memcpy辨析
- memcpy 和 strncpy
- memcpy和strncpy总结
- strcpy、strncpy 和 memcpy
- strcpy、strncpy 和 memcpy
- strcpy ,strncpy ,strlcpy, snprintf, memcpy 用法、区别和效率
- strncpy函数与memcpy函数
- strcpy,strncpy,strlcpy,memcpy 用法
- memcpy,strcpy,strncpy的用法
- 字符串拷贝函数memcpy()、strncpy()和snprintf()性能之比较
- 字符串拷贝函数memcpy()、strncpy()和snprintf()性能之比较
- strcpy、memcpy、strncpy函数实现
- strcpy,strncpy和strncpy_s的区别 strncpy函数与memcpy函数
- 企业邮箱无法登陆提示
- 青出于蓝-在模仿和超越之间铸就伟大
- 面向对象理论(2)-Object
- 使用css设置网页元素的动态效果(如鼠标经过)
- 面向对象理论(3)-Encapsulation
- memcpy和strncpy两个函数用法
- 面向对象理论(4)-Inheritance
- apt 找不到 public key 的解法
- sscanf 和 sprintf
- 面向对象理论(5)-Polymorphism
- 面向对象理论(6)-Interface Programming-[A]
- Linux操作系统下实现网卡冗余
- 面向对象理论(7)-Interface Programming-[B]
- CString Delete