#include<stdio.h>
#include<assert.h>
#include<string.h>
int SMATCH(char* AStr, char* BStr)
{
assert( AStr&&BStr);
if (AStr == NULL || BStr == NULL)
{
return -1;
}
int i = 0;
int j = 0;
int lenstr = strlen(AStr);
int lensub = strlen(BStr);
while ((i < lenstr) && (j < lensub))
{
if (str[i] == sub[j])
{
i++;
j++;
}
else
{
i = i - j + 1;
j = 0;
}
}
if (j >= lensub)
{
return i - j;
}
else
return -1;
}
int main()
{
printf("%d\n", SMATCH("ABCDE", "BCD"));
printf("%d\n", SMATCH("ABCDE", "CD"));
printf("%d\n", SMATCH("ABCDE", "F"));
return 0;
}