|
发表于 2013-1-9 20:33:15
|
显示全部楼层
char *search_substr (char *s, char *t) 9 l5 o4 a: ?: a
{ - D9 t, W4 d" {( ]; k
int i,j, len;
5 R% G+ ^; C5 f- l; }! P for(i=0; i<=strlen(s) – strlen(t); i++){ /*最多字符串t位于字符串s最后部,so 用此循环数 */
6 I# o/ E d- D- Q& J" ]' I" l for(j=0; j<strlen(t); j++) : \( _ H$ b9 d: p* B
if( *(s+i+j) != *(t+j)) break; /*验证是否每个字符对应相等 */
0 d F5 z( Y9 R) f/ e if(j == strlen(t)) /*完备性,子字符串t在母字符串s中全被找到 */
1 k& A5 F5 l# u1 _ return s+i; /*偏移量,即t首地址 */
, I9 S- F5 d8 d2 s }
8 I I2 J; z1 N# u' } return NULL; 5 [4 ^. i7 O4 m* X+ K! ^9 u
} |
|