首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

用c自个儿实现strcpy函数

2012-12-29 
用c自己实现strcpy函数char *mystrcpy(char *dest, const char *src){int ifor(i 0*dest[i] *src[i]

用c自己实现strcpy函数
char *mystrcpy(char *dest, const char *src)
{
         int i;
         for(i = 0;*dest[i] = *src[i];i++)
                  ;
         return dest;
}



为什么不行?
[解决办法]



char * mystrcpy(char * strDest,const char * strSrc)
{
    if(strDest==NULL 
[解决办法]
 strSrc==NULL)
    {
        return NULL;
    }
    char * temp_src =(char *)strSrc;
    while( (*strDest++ = *temp_src++)!= '\0');
    return strDest;

}




[解决办法]
  for(i = 0;dest[i] = src[i];i++)
  ;
==========
加多了*
[解决办法]
char *mystrcpy(char *dest, const char *src)
{
  int i;
  for(i = 0;dest[i] = src[i];i++)//应该这样子,你混乱了,楼主
  ;
  return dest;
}

[解决办法]
语病太多了,1、要么用指针,要么用下标,你这两个都用上了;2、for循环没有结束条件,当然不行了。如果用下标的话,for循环那句应该写成:
for (i = 0; src[i] != '\0'; dest[i] = src[i], i++)

热点排行