自建strcpy函数(简单化)
#include<stdio.h>
#include<assert.h>
void My_strcpy(char* dest, char* src)
{
while (*src != '\0')
{
*dest = *src;
dest++;
src++;
}
*dest = *src;
}
void My_strcpy1(char* dest, char* src)//优化
{
if (dest != NULL && src != NULL)
{
while (*dest++ = *src++)
{
;
}
}
}
void My_strcpy2(char* dest, char* src)//优化
{
assert(dest != NULL);//断言
assert(src != NULL);//断言
if (dest != NULL && src != NULL)
{
while (*dest++ = *src++)
{
;
}
}
}
int main()
{
char arr1[] = "######################";
char arr2[] = "Hello world";
My_strcpy(arr1,arr2);
printf("%s\n", arr1);
printf("%s\n", arr2);
My_strcpy1(arr1, arr2);
printf("%s\n", arr1);
printf("%s\n", arr2);
My_strcpy2(arr1, arr2);
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}