题意:
Description
给你一个字符串,请数出有多少个连续字符串**”CCPC”,**不区分大小写。
Input
输入第一行是数据组数T(T<=10)接下来T行每行有一个字符串。(字符串仅由大小写英文字母构成,长度<=100000)
Output
输出T行,每行输出对应字符串中”CCPC”的个数
Sample Input
2
CCpc
aCCpcCpcecpC
Sample Output
1
2
思路:
大水题,暴力就完了~
代码:
#include <stdio.h>
#include <string.h>
char s[100005];
int main () {
int T;
scanf("%d", &T);
while (T--) {
int sum = 0;
scanf("%s", s);
int n = strlen(s);
for (int i = 0; i < n - 3;i++) {
if ((s[i] == 'C' || s[i] == 'c') && (s[i + 1] == 'C' || s[i + 1] == 'c' ) && (s[i + 2] == 'P' || s[i + 2] == 'p') && (s[i + 3] == 'C' || s[i + 3] == 'c')) {
sum ++;
}
}
printf("%d\n", sum);
}
return 0;
}
如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢