![](https://img-blog.csdnimg.cn/20190128094437397.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言基本函数的实现
对C语言中的一些常用的函数的重新实现或新的总结
_Saoke
曾以为走不出去的日子
现在都回不去了
展开
-
模拟实现 strncmp
函数int Strncmp(const char* str1, const char* str2, size_t n) { assert(str1 != NULL); assert(str2 != NULL); while (n && *str1 == *str2) { if (*str2 == '\0') { ...原创 2019-01-29 19:13:20 · 235 阅读 · 0 评论 -
模拟实现 strncpy
函数char* Strncpy(char* dest, const char* src, size_t n) { assert(dest != NULL); ...原创 2019-01-29 18:16:33 · 224 阅读 · 0 评论 -
模拟实现 strncat
函数strncat有越界的危险char* Strncat(char* dest, const char* src, size_t n) { assert(dest != NULL); assert(src != NULL); ...原创 2019-01-29 18:40:28 · 190 阅读 · 0 评论 -
模拟实现 memmove
函数void* Memmove(void* dest, const void* src, size_t num) { assert(dest != NULL); assert(src != NULL); //倒序拷入避免内存重叠 char* d = (char*)dest + num - 1; ...原创 2019-01-28 10:56:08 · 159 阅读 · 0 评论 -
模拟实现 memcpy
函数void* Memcpy(void* dest, const void* src, size_t num) { assert(dest != NULL); ...原创 2019-01-28 10:51:28 · 134 阅读 · 0 评论 -
模拟实现 strcmp
函数int Strcmp(const char* str1, const char* str2) { assert(str1 != NULL); assert(str2 != NULL); while (*str1 == *str2) { if (*str1 == '\0') { return 0; } ...原创 2019-01-28 10:41:33 · 212 阅读 · 0 评论 -
模拟实现 strchr
函数const char* Strchr(const char* str, int c) { assert(str != NULL); const char* match = str; while (*match != '\0') { if (*match == c) { return match; } ...原创 2019-01-28 10:29:48 · 123 阅读 · 0 评论 -
模拟实现 strstr
函数const char* Strstr(const char* str1, const char* str2) { assert(str1 != NULL); assert(str2 != NULL); //保存下一次比较时 str1 的起始位置 const char* sign = str1; //比较时 str1 的起始位置 ...原创 2019-01-28 10:22:55 · 133 阅读 · 0 评论 -
模拟实现 strcat
函数char* Strcat(char* dest, const char* src) { assert(dest != NULL); assert(src != NULL); char* dp = dest; while(*dp != '\0') { ++dp; } while (*src != '\0')...原创 2019-01-28 10:09:23 · 181 阅读 · 0 评论 -
模拟实现 strcpy
函数char* Strcpy(char* des, const char* src) { assert(des != NULL); assert(src != NULL); while (*src != '\0') { *des++ = *src++; } ...原创 2019-01-28 10:04:38 · 173 阅读 · 0 评论