首页 > 试题广场 >

已知strcpy的函数原型:char *strcpy(cha

[问答题]
已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy。
推荐
答案:
  char *strcpy(char *strDest, const char *strSrc)

  {

  if ( strDest == NULL || strSrc == NULL)

  return NULL ;

  if ( strDest == strSrc)

  return strDest ;

  char *tempptr = strDest ;

  while( (*strDest++ = *strSrc++) != ‘\0’)

  ;

  return tempptr ;

  }
编辑于 2015-02-09 11:19:29 回复(0)
char *mystrcpy(char *dest, const char *src)
{
    if(dest == NULL || src == NULL)
        return NULL;
    char *p = dest;
    int i;
    for(i = 0; *(src+i)!='\0'; i++)
    {
        *p = *(src + i);
        p++;
    }
    *p = '\0';
    return dest;
}
编辑于 2022-09-27 14:56:18 回复(0)
char* strcpy(char* strDest, char* strSrc)
{
    assert(strDest!=NULL && strSrc != NULL);
    char* tmpStr = strDest;
    while((*strDest++ = *strSrc++) != '\0');
    return tmpStr;
}

发表于 2015-10-22 21:27:44 回复(0)