首页 > 编程语言 > 详细

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

时间:2015-10-24 06:44:24      阅读:458      评论:0      收藏:0      [点我收藏+]
#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;
}

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

原文:http://10740184.blog.51cto.com/10730184/1705688

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!