#include <assert.h>
char *strcpy1(char *dest,char* src)
{
char *d = dest;//输入参数的备份
char *s = src;
int count = 0;assert(dest);//指针的合法性检查
assert(src);if (dest==src)
{
return src;// }
count = strlen(src)+1;//计算src字符串长度
if (count <=1)
{
return 0;//说明src字符串内容为空
}if (dest<src || dest>=(src+count))
{
while(count--)
{
*d++ = *s++;
}
}
else
{
d = dest + count;
s = src + count;
while(count--)
{
*d-- = *s--;
}
}
return dest;
}
int _tmain(int argc, _TCHAR* argv[])
{
char a[10];
strcpy1(a,"abc");
return 0;
}
strcopy的实现
最新推荐文章于 2024-07-24 10:45:21 发布