C和指针之memmove函数 memcpy函数 strcspn函数 strspn函数 strrstr函数实现
生活随笔
收集整理的這篇文章主要介紹了
C和指针之memmove函数 memcpy函数 strcspn函数 strspn函数 strrstr函数实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 memmove函數的實現
#include <stdio.h> #include <string.h>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總結
以上是生活随笔為你收集整理的C和指针之memmove函数 memcpy函数 strcspn函数 strspn函数 strrstr函数实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Effective C++学习笔记之co
- 下一篇: C和指针之strcat函数 strchr