不使用字符串处理的库函数,实现strcpy
来源:互联网 发布:线刷宝刷机有垃圾软件 编辑:程序博客网 时间:2024/05/16 01:29
#include <stdio.h>#include <stdlib.h>int mstrlen(const char* p){ if(!p || *p == '\0') { return 0; }else{ return mstrlen(p+1)+1; }}char* mmemcpy(void *dest, const void *src, unsigned int len){ /*需要考虑到dest和src在堆区存在重叠的情况*/ void *ret = dest; if(dest && src) { if((dest < src) || (((char *)dest > (char *)src)+len)){ while(len--){ *(char *)dest = *(char *)src; dest = (char *)dest + 1; src = (char *)src + 1; } }else{ dest = (char *)dest + len -1; src = (char *)src + len -1; while(len--){ *(char *)dest = *(char *)src; dest = (char *)dest - 1; src = (char *)src - 1; } } } return ret;}char* mstrcpy(char *dest, const char *src){ char *ret = dest; if(dest && src) { mmemcpy(dest, src, mstrlen(src)+1); } return ret;}int main(void){ const char *src = "hello"; char *dest = malloc(sizeof(char)*6); mstrcpy(dest, src); printf("%s\n", dest); return 0;}
1 0
- 不使用字符串处理的库函数,实现strcpy
- 不使用库函数实现字符串拷贝函数strcpy写法
- 不使用库函数实现字符串处理函数
- 字符串---不使用库函数,编写函数strcpy
- strcpy、strlen、strcmp的不使用库函数实现
- 不使用库函数实现strcpy函数
- 模拟实现strcpy函数,不使用strcpy库函数
- 【笔试】不调用C/C++字符串库函数,实现strcpy的功能
- 不调用库函数,实现strcpy
- strcpy的实现---逆序,不能使用库函数
- strcpy()库函数的实现
- 库函数strcpy的实现
- strcpy库函数的实现。。
- 不调用库函数,实现自己的strcpy(使用时的注意事项)
- 字符串库函数strcpy strcmp strstr memcpy memmove等的实现
- 不使用库函数,实现字符串操作源码
- 不采用strcpy库函数,完成字符串的拷贝。 strcpy(char *dest, char *src)
- 不调用C++/C字符串库函数,实现字符串复制函数strcpy
- kvm--虚拟机运行
- 详解Linux中的mv命令
- LeetCode 349. Intersection of Two Arrays(数组交集)
- linux命令执行返回值
- 第十二周第一项目——阅读程序
- 不使用字符串处理的库函数,实现strcpy
- C++ primerplus 第12章课本上例题
- ipyhon中 import pyspark
- android onNewIntent和使用通知时问题
- JavsScript与时间相关的函数
- 为什么要使用SLF4J而不是Log4J
- MySQL(3) -- 最基本的入门语句
- 查看端口被占用的情况以及如何解除端口占用
- 混沌电路的网址