C语言:利用指针和函数调用编写字符串拷贝函数strcpy

来源:互联网 时间:1970-01-01

#include<stdio.h>#include<assert.h>/*查找函数的头文件*/char *my_strcpy(char *dest,const char *src)/*传参,把src依次传给dest,指针数组,每一个都是地址*/{ char *ret=dest;/*接收的为地址*/ assert(dest!=NULL); assert(src!=NULL); /*两处使用指针,使用指针一定要先用查找函数判断是否为空,防止不小心将空地址传递*/ while( * dest++ = * src++) { ; } return ret;/*返回的ret为字符串则用char,且为地址*/}int main(){ char *p="Hello world!"; char arr[20]; /*考虑用指针p原因在此,数组相当于一个地址, 完成strcpy相当于把两者的地址交换*/ char *ret=my_strcpy(arr,p); /*把p的地址给数组*/ printf("%s",ret);/*打印出的为字符串*/ return 0;}

 



相关阅读:
Top