#include <stdio.h>
#include <string.h>
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;
}
?
?