用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++)