|
|
发表于 2013-1-9 20:33:15
|
显示全部楼层
char *search_substr (char *s, char *t)
" _# O* D+ }. @$ H! C{
N V- \9 D" t int i,j, len; $ {2 p5 k6 |- `3 ^) I4 b2 @/ M
for(i=0; i<=strlen(s) – strlen(t); i++){ /*最多字符串t位于字符串s最后部,so 用此循环数 */
5 P6 t+ A* @) u6 N0 N" Z for(j=0; j<strlen(t); j++)
) W! u2 \: H' D$ _ if( *(s+i+j) != *(t+j)) break; /*验证是否每个字符对应相等 */
3 f; e2 j* A, Z6 w7 T& E0 B5 f) G if(j == strlen(t)) /*完备性,子字符串t在母字符串s中全被找到 */
/ `1 E, q: W2 @2 ~; l- y; L return s+i; /*偏移量,即t首地址 */2 y/ @ v( f+ h( ~1 |6 ~
} 6 [4 ?' ]+ n! u! ]
return NULL;
. b, _1 E6 R4 S( d9 _} |
|