C语言:利用指针和函数调用编写字符串拷贝函数strcpy
来源:互联网 发布:做广告牌设计软件 编辑:程序博客网 时间:2024/04/29 08:23
#include<stdio.h>#include<assert.h>/*断言的头文件*/char *my_strcpy(char *dest,const char *src)/*传参,把src依次传给dest,指针数组,每一个都是地址*/{ char* ret = p;/*接收的为地址*/ assert(src!=NULL); /*,使用指针一定要先用查找函数判断是否为空,防止不小心将空地址传递*/ while( * dest++ = * src++) { ; } return p;/*返回的ret为字符串则用char,且为地址*/}int main(){ char arr1[]="Hello world!"; char arr2[20]; char *ret=my_strcpy(arr2,arr1); printf("%s",ret);/*打印出的为字符串*/ return 0;}
注意两点:
(1)要将dest首地址保存起来,最后再返回其地址!!!
char* ret = p;/*接收的为地址*/ assert(src!=NULL); /*,使用指针一定要先用查找函数判断是否为空,防止不小心将空地址传递*/ while( * dest++ = * src++) { ; } return p;/*返回的ret为字符串则用char,且为地址*/
否则,若不保存地址,则dest一直在变化,最后变成了'\0',则不输出
(2)src原串不发生变化,则可用const修饰。防止其发生改变!
0 0
- C语言:利用指针和函数调用编写字符串拷贝函数strcpy
- C语言 编写程序实现字符串拷贝,不允许调用strcpy函数。
- C语言中的字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现
- C:strcpy字符串拷贝函数
- C语言编写strcpy和strlen函数
- C语言:重写strcpy函数,拷贝字符串的内容
- C语言:编写strcpy函数
- strcpy字符串拷贝函数
- 字符串拷贝函数strcpy()
- 字符串拷贝函数strcpy()
- C中字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现
- memcpy内存拷贝函数memcpy和字符串拷贝函数strcpy
- C和指针之字符串之实现strcpy函数
- 重新字符串拷贝函数strcpy
- 字符串拷贝函数strcpy写法
- strcpy 字符串拷贝函数解析
- c语言strcpy函数和memcpy函数,拷贝后,源数组的内容改变了
- C语言strcpy()函数:复制字符串
- 非局域均值去噪
- C语言:一个球从 100 米落下,每次落地后反跳回原一半,再落下,再反弹。求第10次高度?sum?
- 多个cpp共用一个变量,agent开发中应用到
- BZOJ 2818 GCD【欧拉函数】
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- C语言:利用指针和函数调用编写字符串拷贝函数strcpy
- C语言:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同(模除、移位)
- C语言:编写函数将一个整数的二进制位模式从左到右翻转后的值输出
- tpc简介
- C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值
- js 闭包的理解
- 中国企业黄页数据的多线程爬虫
- C语言:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(
- 【分享(笔试常考易错)】sizeof求数组长度的剖析心得