我们先看例题:
思路分析
我们以判断字符串"aaaacaaa"中子串“aa”出现的次数为例。
案例代码如下
#include <stdio.h>
#include <string.h>
void main (){
char arr[20];//定义一个字符串数组
int b,c=0,i,j;//定义变量
gets(arr);//给字符串赋值
b=strlen(arr);//计算字符串的长度
for (i=0;i<b-1;i+=2){ //因为子串"aa"是捆绑在一起的整体,所以i每次循环需要加2
if((arr[i]=='a')&&(arr[i+1]=='a')){
c++;//i+1的原因:因为字串"aa"的第二个'a'和第一个'a'是紧挨着的所以需要i+1
}
}
printf("%d",c);//打印输出c的值,也就是"aa"在字符串中出现的次数
}
代码运行结果如下: