程序源码
飞翔的荷兰橙
牛厂程序员一枚,很懒但还是要上班
展开
-
部分库函数源码
函数源码 strcpy源码: char *strcpy(char *strDes, const char *strSrc) { assert((strDes != NULL) && (strSrc != NULL)); char *address = strDes; while ((*strDes ++ = *strSr...原创 2017-09-04 16:32:32 · 64533 阅读 · 1 评论 -
1.模拟实现strncpy 2.模拟实现strncat 3.模拟实现strncmp
在C语言string这个库中的strcpy,strcat,strcmp这三个函数是通过传递数组的内容来限制它们的,这样做并不是一个好方法,所以新增了strncpy,strncat,strncmp这三个函数,用传参的方式现实字符串的改变长度,模拟实现如下: strncpy char* my_strncpy(char*dest, const char*src, int n) { a...原创 2017-09-14 17:28:20 · 8667 阅读 · 0 评论 -
部分库函数的自我实现
部分库函数的自我实现 库函数分类:strcpy、strlen、strcmp、strcat、strstr、memcpy、memmove以上几种为常见的库函数,今天我们将用自己的理解来实现这些函数。 实现函数源码如下: 1、strcpy:strcpy是一种C语言的标准库函数,strcpy把从ps地址开始且含有’\0’结束符的字符串复制到以pd开始的地址空间,返回值的类型为char*。 ...原创 2017-09-04 16:24:52 · 16185 阅读 · 1 评论 -
strlen,strcpy,strcat,strstr,strcmp,strchr函数的使用和注意事项
strcpy源码:char *strcpy(char *strDes, const char *strSrc) { assert((strDes != NULL) && (strSrc != NULL)); char *address = strDes; while ((*strDes ++ = *strSrc ++) != '\0'...原创 2017-04-04 16:52:04 · 7651 阅读 · 0 评论