读书人

用c自己实现strcpy函数,该如何处理

发布时间: 2012-03-27 13:44:24 作者: rapoo

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



为什么不行?

[解决办法]

C/C++ code
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++)
;
==========
加多了*
[解决办法]
C/C++ code
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++)

读书人网 >C语言

热点推荐