C和指针之memmove函数 memcpy函数 strcspn函数 strspn函数 strrstr函数实现
发布日期:2021-06-29 14:13:10
浏览次数:2
分类:技术文章
本文共 777 字,大约阅读时间需要 2 分钟。
1 memmove函数的实现
#include#include void* my_memmove(void*dest, const void*src, size_t len) { char *pdest = (char *)dest; const char* psrc = (char *)src; if ((psrc < pdest) && (pdest < psrc + len)) { pdest = pdest + len - 1; psrc = psrc + len - 1; while (len--) { printf("*pstr is %c and *pdest is %c\n", *psrc, *pdest); *pdest-- = *psrc--; } } else { while (len--) { *pdest++ = *psrc++; } } return dest; } int main(){ char s1[10] = "chenyu"; printf("dest is %s\n", s1); printf("src is %s\n", s1 - 3); memmove(s1, s1 - 3, 6); printf("s1 is %s\n", s1 + 3); char s2[10] = "chenyu"; my_memmove(s2, s2 - 3, 6); printf("s2 is %s\n", s2 + 3
转载地址:https://chenyu.blog.csdn.net/article/details/84556251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月11日 04时59分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
80后,天才程序员, Facebook 第一任 CTO,看看开挂的人生到底有多变态?
2019-04-29
「第四篇」电赛控制题可以准备一些什么?
2019-04-29
「第五篇」全国电子设计竞赛-电源题设计方案总结
2019-04-29
「第六篇」对于电赛,我们应该看重什么?
2019-04-29
树莓派翻车了
2019-04-29
垃圾分类背后的数据和真相
2019-04-29
PID算法搞不懂?看这篇文章就够了。
2019-04-29
这位电子工程师,你不能错过。
2019-04-29
十八般武艺教你如何解决问题
2019-04-29
「权威发布」2019年大学生电子设计竞赛,仪器设备和主要元器件清单
2019-04-29
「重磅猜题之第二篇」2019年大学生电子设计竞赛
2019-04-29
知乎:硬件和软件哪个吃香?
2019-04-29
中国深圳,600架无人机的盛典!
2019-04-29
干货分享 JVM 之第 3 篇 —— Java 内存结构相关
2019-04-29
干货分享 JVM 之第 5 篇 —— 类加载器
2019-04-29
基于 Hystrix 高并发服务限流第 2 篇 —— 服务隔离(线程池隔离、信号量隔离)
2019-04-29
SpringBoot 整合 JWT 实现统一认证
2019-04-29
TypeError: this.getOptions is not a function
2019-04-29
el-table 二维数组合并行
2019-04-29