#include <stdio.h>
#define MAX_SIZE 1024
int my_strncmp(char *s1, char *s2, int len)
{
int i;
{
int i;
for(i = 0; i < len; i++)
{
if(s1[i] != s2[i])
{
return -1;
}
}
{
if(s1[i] != s2[i])
{
return -1;
}
}
return 0; /*如果有一个字符不同 就会输出-1*/
}
}
int count_sub_str(char *src, char *sub)
{
int count = 0;
while(*src != '\0')
{
if(my_strncmp(src,sub,strlen(sub)) == 0)
{
count++;
}
{
int count = 0;
while(*src != '\0')
{
if(my_strncmp(src,sub,strlen(sub)) == 0)
{
count++;
}
src++;
}
}
return count;
}
}
int main()
{
char src[MAX_SIZE];
char sub[MAX_SIZE];
printf("Please input src string:\n");
scanf("%s",src);
{
char src[MAX_SIZE];
char sub[MAX_SIZE];
printf("Please input src string:\n");
scanf("%s",src);
printf("Please input sub string:\n");
scanf("%s",sub);
scanf("%s",sub);
int count = count_sub_str(src,sub); /*调用函数*/
printf("count sub str = %d\n",count);
return 0;
}
}