虽然说是这么说,不过实现起来也不容易的,有空的话就码一下吧
" border="0" />[color=white]
[bo]以下是引用 [un]StarWing83[/un] 在 2008-5-14 20:11 的发言:[/bo]
两头复制,复杂度仍然是n……
char* str_cpy(char* dest,const char* src)
{
assert(dest != NULL && src != NULL);
char *str=dest;
while (src[0] && src[1] && src[2] && src[3])
*(int*)dest++ = *(int*)src++;
while (*dest++ = *src++);//s这里写NULL;GCC会给出警告:语句无意义。
return str;
}
随便码了个,不知道对不对……
两头复制,复杂度仍然是n……
char* str_cpy(char* dest,const char* src)
{
assert(dest != NULL && src != NULL);
char *str=dest;
while (src[0] && src[1] && src[2] && src[3])
*(int*)dest++ = *(int*)src++;
while (*dest++ = *src++);//s这里写NULL;GCC会给出警告:语句无意义。
return str;
}
随便码了个,不知道对不对……
你这个代码比二楼的直接复制还要慢得多