初学者问:怎样用C写一个string copy函数

菜鸟问:怎样用C写一个string copy函数?
如题

------解决方案--------------------
void strcpy( char *desc, const char *src )
{
if( desc && src )while(*desc++ = *src++);
}
------解决方案--------------------
char * __cdecl strncpy (
char * dest,
const char * source,
size_t count
)
{
char *start = dest;

while (count && (*dest++ = *source++)) /* copy string */
count--;

if (count) /* pad out with zeroes */
while (--count)
*dest++ = '\0 ';

return(start);
}
------解决方案--------------------
char * strcpy (char* Str1, const char * Str2)
{
char * P = Str1;
while ( (*Str1++ = *Str2++) != '\0 ');
NULL;
return (P);
}
这个是完全可以用的 本人都测试过 多次了
------解决方案--------------------
char * strcpy( char *strDest, const char *strSrc ) {
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ );
return address;
}

------解决方案--------------------
LS的最标准,格式也不错
------解决方案--------------------
同意楼上
1,确保src和dst不同
2,复制
3,返回起始地址,这样可以用于链式写法
------解决方案--------------------
恩,高质量C++编程指南有这个例子