C的字符串操作函数实现
2018-02-14 18:41
447 查看
strlen函数实现:
strcpy函数实现:
strcat函数实现:
strcmp函数实现:
strchar函数实现:
strstr函数实现:
int MyStrlen(char * str){ if(str == NULL) return -1; int count = 0; while(*str++ != '\0'){ count ++; } return count; }
strcpy函数实现:
char * MyStrcpy(char * str, const char * str2){ int i = 0; while(str2[i] != '\0'){ str[i] = str2[i]; i++; } str[i] = '\0'; return str; }
strcat函数实现:
char * MyStrcat(char * str, const char * str2){ while(*str++ != '\0') ; str--; int i = 0; while( str2[i] != '\0'){ str[i]= str2[i]; i++; } str[i] = str2[i]; return str; }
strcmp函数实现:
int MyStrcmp(const char * str, const char * str2){ int i = 0; while(str[i] != '\0' || str2[i] != '\0'){ if(str[i] == 4000 '\0' || str[i] < str2[i]) return -1; else if(str2[i] == '\0' || str[i] > str2[i]) return 1; i++; } if(str[i] == '\0' && str2[i] == '\0') return 0; }
strchar函数实现:
int MyStrchar(const char * str, char ch){ if(str == NULL) return -1; int index = -1; int i = 0; while(str[i] != ch && str[i] != '\0') i++; index = i; if(str[i] == '\0') return -1; return index; }
strstr函数实现:
int MyStrstr(const char * str, const char * str2){ int index = -1; int i = 0; if(*str2 == '\0' || *str == '\0') return index; while(str[i] != '\0'){ int j = 0; while(str2[j] == str[i+j] && str2[j] != '\0'){ j++; } if(str2[j] == '\0') return index = i; i++; } if(str[i] == '\0') return index; }
相关文章推荐
- 字符串操作函数原型实现
- 一些字符串及内存操作的函数的实现
- 纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
- 一些常用字符串操作函数的内部实现
- 字符串操作函数 strstr 实现
- 字符串 操作函数 strchr 实现
- 常见字符串操作函数内部实现(二)
- C字符串操作函数实现
- 字符串操作函数的实现方法(代码)
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中 的字符串操作函数。
- 自己实现的字符串操作函数
- 面试常考题:不调用库函数,怎样实现字符串操作函数?
- 字符串操作函数模拟实现
- 字符串操作函数的使用及其实现
- 自己编写c语言实现的字符串操作函数
- 面试常考题:不调用库函数,怎样实现字符串操作函数?
- 字符串操作函数源代码实现
- 字符串操作函数实现
- C语言字符串操作函数实现
- 模拟实现各类字符串查找操作函数