C语言如何统计特定字符串出现次数?

编写函数实现从一个字符串中计算特定子字符串aba(区分大小写)的个数。要求字符串的长度不超过256,允许字符为a-z,A-Z,且需要考虑重叠的情况(如示例2)。示例1:输... 编写函数实现从一个字符串中计算特定子字符串 aba(区分大小写)的个数。要求字符串的长度不超过 256,允许字符为 a-z, A-Z,且需要考虑重叠的情况(如示例2)。
示例1:
输入 ababcefseabACEdfabade
输出 2
示例2:
输入abababadedADffaba
输出 4
输入
一串字符(长度不超过 256)。
输出
这串字符中特定子字符串 aba(区分大小写)的个数。
样例输入
abababadedADffaba
样例输出
4
展开
 我来答
水里风
2018-10-16 · TA获得超过1529个赞
知道小有建树答主
回答量:1294
采纳率:80%
帮助的人:526万
展开全部
#include<stdio.h>
int main(){
char cmp[3]="aba";
char a[256];
scanf("%s",a);
int i;
int count=0;
for(i=0;a[i]!='\0';i++){
if(a[i]==cmp[0]){
int j=1;
int site=i+1;
int flag=1;
for(j=1;cmp[j]!='\0';j++,site++){
if(a[site]!='\0'){
flag=0;
break;
}
if(cmp[j]!=a[site]){
flag=0;
break;
}
}
if(flag==1)count++;
}
}
printlf("%d\n",count);
}
更多追问追答
追问
char cmp[3]="aba";这句调试了一下好像不能初始化啊
追答
把3去掉
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在游乐园插秧的醉蝶花
2018-10-22
知道答主
回答量:1
采纳率:0%
帮助的人:816
展开全部
这不是我们的作业吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式