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