【C深度剖析】自实现 strcmp strlen strcpy strcat
2017-09-16 00:06
513 查看
int str_cmp(const char *s1,const char *s2) { int ret; while(!(ret = *(unsigned char *)s1 - *(unsigned char *)s2) && s2++) s1++,s2++; if(ret > 0) ret = 1; else if(ret <0) ret = -1; return ret; } int str_len(const char *s) { assert(s != 0); char *start = s; while(*s++); return (s - start - 1); } char* str_cpy(char *dest,char *src) { assert( (dest != 0) && (src != 0)); char* ret = dest; while(*src) *dest++ = *src++; *dest = '\0'; return ret; } char* str_cat(char *dest,char *src) { assert((dest != 0) && (src != 0)); char *ret = dest; while(*dest) dest++; while(*src) *dest++ = *src++; *dest = '\0'; return ret; }
相关文章推荐
- strcpy()、memcpy()、memmove()、memset() 、strcmp()、strlen()、strcat()的实现
- 字符串处理函数strlen、strcpy、strcat、strcmp和convert的C语言实现
- 实现strlen,strcpy,strcat,strcmp同功能的函数stringLength,stringCopy,stringCatch,stringCompare
- strlen, strcpy, strcat, strcmp, memset... (字符串操作函数的实现)
- C++ strcpy、strcat、strcmp和strlen的实现
- 编写程序实现strlen()函数,strcmp(),strcpy(),strcat()的功能
- strlen,strcpy,strncpy,strcmp,strcat,strstr的用法,函数原型及函数的实现
- 各种字符串函数(strcpy,strcmp,strlen)之深度剖析
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型 + Strlen几种实现
- 编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
- strcpy; strcmp; strlen; strcat 函数实现
- C语言中strlen() strcpy() strcat() strcmp()函数的实现方法
- C语言字符串常见操作-strcpy、strlen、strcat和strcmp实现
- strcpy,strcmp,strcat,strlen的实现以及大概介绍(上)
- memcmp,memcpy,memmove,memset,strcat,strcmp,strcpy,strlen 8个函数的实现
- 【C语言】strlen的三种实现方法,strcmp,strcat,strcpy
- 实现字符串函数,strlen(),strcpy(),strcmp(),strcat()
- 模拟实现strlen,strcpy,strcat,strstr,strcmp,memcpy,memmove
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- 内核源代码实现strcpy,strcmp,memcpy,memove,strcat,strlen,atoi.....