模拟实现strlen,strcpy,strcat,strstr,strcmp函数
来源:互联网 发布:澳洲绵羊油 知乎 编辑:程序博客网 时间:2024/05/16 17:13
模拟实现strlen
参考代码:
三种方式:
方式1:
int my_strlen(const char * str){int count = 0;while(*str){count++;str++;}return count;}
方式2:
int my_strlen(const char * str){if(*str == '\0')return 0;elsereturn 1+my_strlen(str+1);}
方式3:
int my_strlen(char *s){char *p = s;while(*p != ‘\0’ )p++;return p-s;}
模拟实现strcpy
参考代码:
char *my_strcpy(char *dest, const char*src){char *ret = dest;assert(dest != NULL);assert(src != NULL);while((*dest++ = *src++)){;}return ret;}
模拟实现strcat
参考代码:
char *my_strcat(char *dest, const char*src){char *ret = dest;assert(dest != NULL);assert(src != NULL);while(*dest){dest++;}while((*dest++ = *src++)){;}return ret;}
模拟实现strstr
参考代码:
char *my_strstr(const char* str1, const char* str2 ){assert(str1);assert(str2);char *cp = (char*)str1;char *substr = (char *)str2;char *s1 = NULL;if(*str2 == '\0')return NULL;while(*cp){s1 = cp;substr = str2;while(*s1 && *substr && (*s1 == *substr)){s1++;substr++;}if(*substr == '\0')return cp;cp++;}}
模拟实现strcmp
参考代码:
int my_strcmp (const char * src, const char * dst){int ret = 0 ;while( ! (ret = *(unsigned char *)src - *(unsigned char*)dst) && *dst)++src, ++dst;if ( ret < 0 )ret = -1 ;else if ( ret > 0 )ret = 1 ;return( ret );}
阅读全文
0 0
- 模拟实现strcpy,strcmp,strcat,strstr.strlen
- 模拟实现strlen/strcpy/strcat/strcmp/strstr/strchr/函数
- 【C语言】、模拟实现strlen,strcmp,strcpy,strcat,strstr函数
- 模拟实现strcpy,strcmp,strstr,strncpy,strncmp,strcat,strlen函数
- 模拟实现strlen,strcpy,strcat,strstr,strcmp函数
- 模拟实现 strcpy strcat strstr strcmp 函数
- 模拟实现strlen、strcpy、strcat、strcmp函数
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- 模拟实现strlen,strcpy,strcmp,strcat,strstr库函数
- strlen,strcpy,strcat,strcmp,strstr,memcpy,的模拟实现方式
- 模拟实现strlen,strcpy,strcat,strcmp,strstr,memcpy,memmove
- strlen strcmp strcat strcpy strncpy strstr strchar函数的实现
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)
- strcpy, strcmp, strcat, strstr, strlen的实现
- 输出数字方阵
- Leetcode 213
- python类的重写、私有变量
- HTC View 手柄操作简介
- 知识图谱相关会议之观后感分享与学习总结
- 模拟实现strlen,strcpy,strcat,strstr,strcmp函数
- 【java集合】自己实现简易的ArrayList
- 【StatsD监控】基于Telegraf+InfluxDB+grafana展示(非Docker方案)
- echarts带提示气泡的柱图
- sping boot 之web 再谈
- 火狐设定每次访问检查缓存-yellowcong
- CentOS6.9安装JDK1.7
- 创建列表的几种方式及其性能比较
- BZOJ2753: [SCOI2012]滑雪与时间胶囊(最小生成树)