字符串查找两种情况,查找返回子字符串的指针位置和在字符串中的位置。
1.
const char* strstr(const char* src, const char* sub) { if (src == NULL && sub == NULL) { return src; } const char* ps = src; const char* pb = sub; while (*src) { do { if (!*ps) { return src; } } while (*pb++ == *ps++); src++; } return NULL; }
2.
int myfind(const char* src, const char* sub) { if (src == NULL && sub == NULL) { return -1; } const char* ps; const char* pb; int rtn = 0; while (*src) { ps = src; pb = sub; do { if (!*pb) { return rtn; } } while (*pb++ == *ps++); src++; rtn++; } return NULL; }
虽然这是C/C++的实现,但是依然可以用在C#,java中。
时间: 2024-11-05 19:25:35