求字串'abcd'
个数
//匹配字串'abcd'
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int my_strstr(char* p, int* n)
{
if (p == NULL || n == NULL)
{
return -1;
}
int i = 0;
char* tmp = p;
do
{
tmp = strstr(tmp, "abcd");
if (tmp != NULL)
{
i++;
tmp = tmp + strlen("abcd");
}
else
break;
} while (*tmp != 0);
*n = i;
return 0;
}
int main()
{
char* p = "12abcd7469abcd8375abcd4827abcd7409abcd7896";
int n = 0;
int ret = 0;
ret = my_strstr(p, &n);
if (ret != 0)
{
return ret;
}
printf("n = %d\n", n);
printf("\n");
system("pause");
return 0;
}