#include<stdio.h>
#include<string.h>
void *my_strcpy( char *st1,const char *st2){
char *a1 = st1;//指针在使用中会出现偏移,这里用a1和a2承接。
char *a2 = st2;
while(*a2 != 0){//st2赋值给st1
*a1 = *a2;
a1++;
a2++;
}
*a1=*a2;//a1[i]=a2[i];
printf("%s\n",st1);//a1已结偏移首地址,所以用st1;
}
int main(int argc, const char *argv[])
{
char str1[64] = "hello world!";
char str2[64] = "hello,hqyj!";
/* strcpy(str1,str2);
printf("strcpy=%s\n",str1);
str1[64]= "hello,world!"; */
my_strcpy(str1,str2);//调用函数
printf("my_strcpy = %s\n",str1);
return 0;
}
简单的使用函数调用实现strcpy的功能
于 2022-08-06 15:13:55 首次发布