
C语言模拟实现标准库函数
hodgeKou
这个作者很懒,什么都没留下…
展开
-
C语言模拟实现标准库函数之qsort()
qsort 编译器函数库自带的快速排序函数。 void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*)); 参数解释: void*base-待排序数组首地址 size_t num-数组中待排序元素数量 size_t width-各元素的占用空间大小 int(__...原创 2018-05-01 17:59:10 · 1223 阅读 · 1 评论 -
C语言模拟实现标准库函数之qsort() <2>
排序数字 int int_cmp(const void *elem1, const void *elem2) { return *(int *)elem1 - *(int *)elem2; } int main() { int arr[] = { 9,8,7,6,5,4,3,2,1 }; int size = sizeof(arr) / sizeof(arr[0]); int i = 0; q...原创 2018-05-13 10:54:10 · 180 阅读 · 0 评论 -
C语言模拟实现标准库函数之memcpy()
memcpy() 1.如果我们需要对一个数组初始化,把数组的内容全部置0,那么能不能用strcpy() int main() { char arr1[10] = { 0 }; char arr2[10] = " abcdefg "; strcpy(arr2, arr1); system("pause"); return 0; } 我们看到只有ar...原创 2018-04-26 15:41:47 · 962 阅读 · 0 评论 -
C语言模拟实现标准库函数之strcmp()
strcmp() C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1<str2,则返回负数; 若str1>str2,则返回正数。 char * my_strcmp(char *key, char *buffer) { int ret = 0; while ((ret = *key - *b...原创 2018-04-26 14:37:00 · 2006 阅读 · 0 评论 -
C语言模拟实现标准库函数之strchr()
strchr() 查找字符串s中首次出现字符c的位置 char * my_strchr(char *str1, char str2) { while (*str1 != str2 && *str1 != NULL) { str1++; } return str1; } int main() { char string[...原创 2018-04-26 14:28:44 · 676 阅读 · 0 评论 -
C语言模拟实现标准库函数之strstr()
strstr() strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 char* my_strstr(const char* dest, const char* src) { char * str1 = dest; char * str2 = src; ch...原创 2018-04-26 11:38:18 · 226 阅读 · 0 评论 -
C语言模拟实现标准库函数之strcat()
strcat() strcat用于将两个char类型链接的函数。 char * my_strcat(char *str1, char *str2) { assert(str2); assert(str1); char * p = str1; while (*str1 != 0) { str1++; } while (*...原创 2018-04-26 11:14:53 · 531 阅读 · 0 评论 -
C语言模拟实现标准库函数之strlen()
strlen() strlen所作的仅仅是一个计数器的工作,它从内存的某个位置 (可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域) 开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。 注: 为方便阅读 头文件和主函数都在文章开头给与,后面只写函数内容,方便读者阅读 #define _CRT_SECURE_NO_WARNING...原创 2018-04-26 10:56:16 · 1445 阅读 · 0 评论 -
C语言模拟实现标准库函数之strcpy()
strcpy(dest,src) strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*。 char * my_strcpy(char *str2, char *str1) { assert(*str2); assert(*str1); while(*str1!=0) ...原创 2018-04-26 11:08:11 · 547 阅读 · 0 评论 -
C语言模拟实现标准库函数之qsort() <3>
#include <stdio.h> void sort(int arr[],int left ,int right) { if(left > right) return; int i = left; int j = right; int get = arr[left]; while(i < j){ ...原创 2018-08-17 11:24:58 · 308 阅读 · 0 评论