strstr自实现
- 发表于
- VC
strstr:在字符串中查找指定字符串的第一次出现:
不需要调用其他库函数做法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
char* strstr(const char *s1, const char *s2) { int n; if (*s2) { while (*s1) { for (n=0; *(s1 + n) == *(s2 + n); n++) { if (!*(s2 + n + 1)) return (char *)s1; } s1++; } return NULL; } else return (char *)s1; } |
调用了一次include
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
char *mystrstr( const char *s1, const char *s2 ) { int len2; if ( !(len2 = strlen(s2)) ) return (char *)s1; for ( ; *s1; ++s1 ) { if ( *s1 == *s2 && strncmp( s1, s2, len2 )==0 ) return (char *)s1; } return NULL; } |
原文连接:strstr自实现
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。