• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zhm521
博客园 首页 新随笔 联系 订阅 订阅 管理

随笔分类 -  C语言库函数的模拟实现

在C语言中,对于一些简单常用的库函数的模拟实现,更好地理解它的原理
 
strncpy库函数模拟实现
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> char* myStrncpy(char* destin, const char* source, size 阅读全文
posted @ 2020-11-25 16:14 zhm521 阅读(538) 评论(0) 推荐(0)
strncat库函数模拟实现
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> char* myStrncat(char* destin, const char* source, size 阅读全文
posted @ 2020-11-25 15:37 zhm521 阅读(162) 评论(0) 推荐(0)
atoi库函数模拟实现
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int myAtoi(const char* str) { char TS[1024] = { 0 }; char* ts = TS; //设置符 阅读全文
posted @ 2020-11-25 12:16 zhm521 阅读(103) 评论(0) 推荐(0)
memcpy库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> void* myMemcpy(void* destin, void* source, int num) { if (destin == NULL || source == NULL) { return NULL 阅读全文
posted @ 2020-11-20 09:16 zhm521 阅读(141) 评论(0) 推荐(0)
memmove库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> void* myMemmove(void* destin, const void* source,size_t num) { if (destin == NULL || source == NULL) { re 阅读全文
posted @ 2020-11-20 09:02 zhm521 阅读(121) 评论(0) 推荐(0)
strlen库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> size_t myStrlen(const char* str) { if (str == NULL) { return NULL; } size_t ret = 0; while (*str != '\0') 阅读全文
posted @ 2020-11-18 09:50 zhm521 阅读(120) 评论(0) 推荐(0)
strcpy库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> char* myStrcpy(char* str1, const char* str2) { if (str1 == NULL || str2 == NULL) { return NULL; } char* s 阅读全文
posted @ 2020-11-18 09:19 zhm521 阅读(98) 评论(0) 推荐(0)
strcmp库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> int myStrcmp(const char* str1,const char* str2) { if (str1 == NULL || str2 == NULL) { return NULL; } whil 阅读全文
posted @ 2020-11-18 08:57 zhm521 阅读(178) 评论(0) 推荐(0)
strcat库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> char* myStrcat(char* str1,const char* str2) { //参数合法性检验 if (str1 == NULL || str2 == NULL) { return NULL; 阅读全文
posted @ 2020-11-17 13:56 zhm521 阅读(149) 评论(0) 推荐(0)
strstr库函数模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 1024 const char* myStrstr(const char* str1,const char* str2) { // 由于无法保证调用 阅读全文
posted @ 2020-11-17 12:59 zhm521 阅读(93) 评论(0) 推荐(0)
sort冒泡排序模拟实现
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> typedef void(*CMP)(int*, int*); CMP Bubbup(int* m, int* n) { if (*m > * n) { int t = 0; t = *m; *m = *n; 阅读全文
posted @ 2020-11-16 12:19 zhm521 阅读(136) 评论(0) 推荐(0)
strlen的模拟,递归和非递归。
摘要://第一次尝试: #include<stdio.h> #include<stdlib.h> int StrlenCopy1(char arr[]) { if (arr[0] == '\0') { return 0; } else { return 1+StrlenCopy1(arr + 1); } 阅读全文
posted @ 2020-10-28 17:15 zhm521 阅读(99) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3