题目:
字符串匹配问题(int countABC(* s) 输入任何一串字符串,计算机其中有连续ABC子字符串的个数)
Code(C)
#include<stdio.h>
#include<string.h>
int CountABC(char *s);
void main()
{
char s[100];
printf("请输入一个字符串\n");
gets(s);
printf("字符串中ABC的个数为%d\n",CountABC(s));
}
int CountABC(char *s)
{
int len = strlen(s);
int i,count = 0;
for(i = 0;i <= len-3;i++)
{
if('A' == s[i+0] && 'B' == s[i+1] && 'C' == s[i+2])
{
count++;
i += 2;
}
}
return count;
}