strchr(),strstr()函数实现
2014-04-22 10:39
465 查看
#include <iostream> using namespace std; char* my_strchr(char* str, int i) { if (NULL == str){ return NULL; } while('\0'!= *str && (char)i != *str){ ++str; } if ((char)i == *str){ return (char*)str; } return NULL; } char* my_strstr(char* sr, const char* dest) { if (NULL == sr || NULL == dest){ return NULL; } while('\0' != *sr) { const char* str_str = sr; const char* temp_dest = dest; while('\0' != *temp_dest) { if (*temp_dest != *str_str) break; if ('\0' == *(++temp_dest)) return (char*)sr; if ('\0' == *(++str_str)) return NULL; } ++sr; } return NULL; } void main() { char* sr = "ABCDEF"; char* dest = "EF"; char* result = my_strstr(sr, dest); const char* str = my_strchr(dest, int('C')); if (NULL != str){ std::cout<<*str<<std::endl; } }
相关文章推荐
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 模拟实现函数库中的常用函数,1实现strcpy 2.实现strcat 3.实现strstr 4.实现strchr 5.实现strcmp 6.实现memcpy 7.实现memmove,8实现memset
- 字符串处理函数strchr和strstr的实现
- 模拟实现C库函数:strchr、strcmp、strstr、memcpy和memmove
- Linux中strchr与strstr函数实现。
- 模拟实现C库函数strcpy,strcat,strstr,strchr,strcmp,memcpy,memmove
- strstr()函数实现
- strstr()函数c++代码实现实例及运行结果
- 一个自己实现的strstr 字符串查找函数,大家看看有什么错误和改进的地方
- 创建一个函数,实现库函数strstr的功能
- 79 实现数组排序 实现 strstr()函数功能
- 实现strstr()函数
- [LeetCode] Implement strStr() 实现strStr()函数
- strcpy、strchr、strstr的实现
- 模拟实现strstr函数功能
- strstr()函数c++代码实现实例及运行结果
- c语言中字符串的函数strstr()和strchr()的操作一
- strstr()函数的具体实现
- (C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数