#include<stdio.h>
#include<windows.h>
#include<assert.h>
char * my_strcpy0(char *dest, const char *src)//优化前
{
assert(dest&&src);
char *ret = dest;
while (*src != '\0')
{
*ret = *src;
ret++;
src++;
}
*ret = '\0';
return ret;
}
char * my_strcpy1(char *dest,const char *src)//优化后 const 得分点
{
assert(dest&&src);//得分点
char *ret = dest;
while (*ret++ = *src++);//得分点
return ret;//得分点
}
int main()
{
char arr1[] = "hello world";
char arr2[] = "hehe";
my_strcpy1(arr1, arr2);
printf("%s",arr1);
system("pause");
return 0;
}
模拟实现strcpy
最新推荐文章于 2021-09-20 10:46:58 发布