strstr函数的实现
#include #include bool compare( char *src, char *dst, size_t n);bool my_strstr( char *string, char *strCharSet ){ int string_length = strlen(string); int strCharSet_length = strlen(strCharSet); int i , j; i = j = 0; char *temp; for ( ; *string != '\0' ; ) { if ( *string == *strCharSet ) { temp = string; return compare( temp, string, strCharSet_length -1 ) ; } else string++; } return false;} void main( void ){ char *str1 = "1234"; char *str2 = "56"; bool result = my_strstr( str1, str2 ); }/******************************************************************** purpose: 对比两个字符串,在开始的n个字节中,是否相同。 相同的话返回true,不同返回false.*********************************************************************/bool compare( char *src, char *dst, size_t n){ size_t j = 0; for ( size_t i = 0; i < n; ++i ) { if ( src[i] == dst[i] ) j++; else break; } if ( j == n ) return true; else return false;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~