#include <stdio.h>
int my_strnum(const char *str1, const char *str2)
{
int num = 0, str1_len = 0, str2_len = 0;
const char *temp1 = str1;
const char *temp2 = str2;
while (*temp1++)
{
str1_len++;
}
while (*temp2++)
{
str2_len++;
}
for (int i = 0; i < str1_len-str2_len+1; i++)
{
for (int j = 0; j < str2_len; j++)
{
if (*(str1+i+j) != *(str2+j))
{
break;
}
if (*(str1+i+j) == *(str2+j) && j == str2_len-1)
{
num++;
}
}
}
return num;
}
int main(int argc, char *argv[])
{
char *str1 = "af12312afsaf12fasf12312gds123";
char *str2 = "123";
printf("str1 含 %d 个 str2\n", my_strnum(str1, str2));
return 1;
}