模拟实现strlen、strcpy、strncpy、strcat、strcmp
2017-07-24 16:37
363 查看
int my_strlen(const char* str) { assert(str); int count = 0; while (*str++) { count++; } return count; } char* my_strspy(char* dst, const char* src) { assert(dst); assert(src); char* ret = dst; while (*dst++ = *src++); return ret; } char* my_strncpy(char* dst, const char* src, int n) { assert(dst); assert(src); char* ret = dst; while (n--) { *dst++ = *src++; } if (*(dst-1) != '\0') { *dst = '\0'; } return ret; } int my_strcmp(char* str1, char* str2) { assert(str1); assert(str2); while (*str1 == *str2) { if (*str1 == '\0' || *str2 == '\0') { return 0; } str1++; str2++; } return *str1 - *str2; } char* my_strcat(char* dst, const char* src) { assert(dst); assert(src); char* ret = dst; while (*dst) { *dst++; } while (*dst++ = *src++); return ret; }
相关文章推荐
- 模拟实现strcmp,strncmp,strstr,strcat,strncat,strcpy,strncpy,strlen ,memcpy,memmove等函数
- 字符串库函数strlen,strcmp,strcpy,strncpy,strcat,strncat自定义实现
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- C语言中strlen、strcpy、strncpy、strcat、strnact、strcmp、memcpy函数的实现
- strlen,strcpy,strncpy,strcmp,strcat,strstr的用法,函数原型及函数的实现
- C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)
- [C语言]模拟实现strcpy/strncpy/strcat/strncat/strcmp/strncmp/strstr
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- 模拟实现strcpy,strncpy,strcat,strncat,strcmp,strncmp
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- strlen,strcat,strcpy,strncpy,strcmp的具体实现
- 模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)
- 模拟实现strcpy 模拟实现strncpy 模拟实现strcat 模拟实现strncat 模拟实现strcmp 模拟实现strncmp 模拟实现memcpy 模拟实现memmove
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- strlen,strcpy,strcat,strcmp,strstr,memcpy,的模拟实现方式
- strlen(),strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数的实现
- 字符串处理函数的模拟实现(strlen、strstr、strcat、strcmp、strcpy、memmove、memcpy)
- 模拟实现stlen,strcmp,strcat, strcpy, strncat, strncpy
- 模拟实现: strstr strcpy strlen strcat strcmp memcpy memmove
- C语言模拟实现strcpy、strlen、strcmp、strcat