欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-08-09 18:15:40
#include #include/*查找函数的头文件*/ char *my_strcpy(char *dest,const c...
#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;
}