strcpy函数的实现

原型声明:extern char *strcpy(char *dest,const char *src);

头文件:string.h

 

功能:把从src地址开始且含有‘\0’结束符的字符串赋值到以dest开始的地址空间
 
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
        返回指向dest的指针。strcpy不处理内存域重叠和空间不足的异常,需要程序员在应用此函数时,自己保障。
 
函数实现
char *Mystrcpy(char *dest, char *src)
{
  if(dest == NULL || src == NULL)          //判断是否为空 
     return NULL;

if(dest == src) //判断是否为自我复制 return dest;
char *temp = dest;
while( (*(dest++) = *(src++)) != '\0' ) //先拷贝后判断,这样就不用拷贝完了后再加一句 *dest = '\0' return temp; //返回目标地址,方便链式操作 }

 

 
posted @ 2020-11-01 19:21  青团青  阅读(193)  评论(0编辑  收藏  举报