
模拟实现
哈哈哈哈哈哈丶
花有重开日,人无再少年。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模拟实现memcpy,memmove,memset
模拟实现memcpy,模拟实现memmove,模拟实现memset和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。函数原型为:void *memcpy(void *dest, const void *src, size_t n);模拟实现:原创 2017-04-03 15:34:15 · 1134 阅读 · 0 评论 -
模拟实现atoi函数
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。注意:atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。如果 nptr不能转换成 in原创 2017-04-04 14:51:32 · 1410 阅读 · 0 评论 -
模拟实现strcpy,strncpy,strcat,strncat,strcmp,strncmp
strcpy:C语言标准库函数strcpy,把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间。char* my_strcpy(char* dst, const char* src){ assert(dst); assert(src); char* ret = dst; while (*dst++ == *src++) { } return r原创 2017-03-30 15:54:08 · 515 阅读 · 0 评论 -
strlen函数详解及模拟实现
模拟实现strlen函数,strlen和sizeof的区别,strlen函数原型,我们可以用三种方法是实现,unsigned int my_strlen(const char* s){ assert(s); int count = 0; while (*s != '\0') { s++; count++; } return count;}//通过指针相减得到字符长度.unsigned int my_strlen1(const char* s){ assert(s); co原创 2016-11-12 20:59:36 · 800 阅读 · 0 评论 -
strchr、strrchr、memchr函数详解及模拟实现
strchr函数介绍函数原型:char* strchr(const char* string,int c);函数功能:在字符串中查找指定字符的第一个出现 返回值:如果成功,返回该字符以及其后面的字符,如果失败,则返回 NULL。 代码实例:char arr[] = "0asdfgqwqefgf";char* ret = strchr(arr, 'f');cout << ret << endl原创 2017-08-06 20:34:20 · 1077 阅读 · 0 评论 -
模拟实现strstr函数
strstr函数简介函数原型:char *strstr( const char *string, const char *strCharSet );函数功能:搜索一个字符串在另一个字符串中的第一次出现。 返回值:若strCharSet是string的子串,则返回strCharSet在string的首次出现的地址;如果strCharSet不是string的子串,则返回NULL。 代码实例:原创 2017-08-06 21:50:39 · 369 阅读 · 0 评论 -
strdup详解和模拟实现
模拟实现strdup。strdup和strcpy的区别。strdup函数介绍函数原型:char* strdup(const char* str)函数功能:将串拷贝到新建的位置处 返回值:返回一个指针,指向为复制字符串分配的空间;如果分配空间失败,则返回NULL值。 注意:strdup不是标准的c函数。strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释原创 2017-08-07 09:57:59 · 2841 阅读 · 0 评论