三种算法实现字符串拷贝

来源:互联网 发布:淘宝网商城女装夏装 编辑:程序博客网 时间:2024/05/14 02:26
1.

char *strcpy(char * dest ,const char * src)
{

assert (dest != NULL && src != NULL);

 while(*dest++ = *src++);

  return dest;
}

2.

char *mystrcpy(char * dest ,const char * src)
{
 char * p = dest;
 int delta = dest - src;
 assert (dest != NULL && src != NULL);
 while(* (char *)(src+delta) = * src++);
 return p;
}

3.

char *mystrcpy3(char * dest ,const char * src)
{
 int * s;
 int * d;
 char * p = dest;

 d = (int *)dest;
 s = (int *)src;

 while(1)
 {

  if(!CONTAIN_OF_ZERO_BYTE(*s))
  {
   *d = *s;
   s++;
   d++;
   continue;
  }
 dest = (char *)d;
 src = (char *)s;
 while(*dest++ = *src++);
 break;
 } 
 return p;

 

0 0
原创粉丝点击