自定义C库
观赏
github:https://github.com/happyxiaotao
展开
-
string库之模拟实现strspn、strcspn与strpbrk
原型: C库string.h中的strspn函数描述: C 库函数 size_t strspn(const char *str1, const char *str2) 检索字符串 str1 中第一个不在字符串 str2 中出现的字符下标。参数: str1:要被检索的 C 字符串。 str2: 该字符串包含了要在 str1 中进行匹配的字符列表。返原创 2017-03-18 23:35:07 · 530 阅读 · 0 评论 -
string库之模拟实现strlen与memset
原型: C库string.h中的strlen函数描述: C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。参数: str:要计算长度的字符串。返回值: 该函数返回字符串的长度。模拟实现strlen:第一种:采用计数器size_t my_strlen原创 2017-03-16 04:41:46 · 511 阅读 · 0 评论 -
string库之模拟实现strcpy与strncpy
模拟实现strcpy描述:C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。参数:dest指向用于存储复制内容的目标数组。src指向要复制的字符串。返回值:返回一个指向最终的目标字符串dest的指针。char *my_strcpy(char *dest, const char *src){原创 2017-03-16 02:39:31 · 336 阅读 · 0 评论 -
string库之模拟实现memcpy与memmove
原型: C库string.h中的memcpy函数。描述: C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字符到存储区 str1。参数: str1:指向用于存储复制内容的目标数组,类型强制转换为void*指针。 str2:指向要复制的数据源,类型强原创 2017-03-16 03:07:47 · 824 阅读 · 0 评论 -
string库之模拟实现strcmp、strncmp和memcmp
原型: C库string.h中的strcmp函数描述: C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。参数: str1:要进行比较的第一个字符串 str2:要进行比较的第二个字符串返回值: 如果返回值原创 2017-03-16 11:11:07 · 614 阅读 · 1 评论 -
常见高效率函数
对于同一个问题,如果我们采用时间复杂度低的算法进行求解,将会极大的提高计算时间,提高程序性能。求解最大子序列和,时间复杂度O(N)#include int MaxSubSequenceSum(const int a[], int n){ int maxSum = 0; int thisSum = 0; int i = 0; assert(a); assert(n原创 2017-04-02 22:08:19 · 893 阅读 · 0 评论 -
string库之模拟实现strchr、strrchr与memchr
原型: C库string.h中的strchr函数描述: C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。参数: str:要被检索的C字符串。 c:在str中要搜索的字符。返回值: 该函数返回在字符串 str 中第一次出现原创 2017-03-16 05:51:47 · 1053 阅读 · 0 评论 -
string库之模拟实现strcat与strncat
原型: C库string.h中的strcat函数描述: C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。参数: dest:指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。 src:指向要追加的字符串,该字符串不会覆盖原创 2017-03-16 21:21:11 · 399 阅读 · 0 评论