中易网

C语言课程设计题目计算字符串中子串出现的次数

答案:2  悬赏:70  
解决时间 2021-02-20 12:33
计算字符串中子串出现的次数
题目要求:
利用输入函数输入任意两个字符串,请编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。
主要功能包括:
(1) 用菜单界面实现;
(2) 输入主串;
(3) 输入子串;
(4) 输出子串在主串中出现的次数;
(5) 退出系统;
最佳答案
//题意中的,菜单界面指的是什么?下面的code是之前写的
#include<stdio.h>
//计算子串在父串中出现的次数
 int strCount(char * str, char * sFind){
 int count = 0;
 for(int i = 0; str[i]!='\0';i++){
 int j = 0;
 for(j = 0; str[i+j]!='\0'&&sFind[j]!='\0';j++){
 if(str[i+j]!=sFind[j])
 break;
 }
 if(sFind[j] == '\0')
 count++;
 }
 return count;
 }
 int main(){ 
 char a[1000];
 char b[1000];
 scanf("%s %s", a, b);
 printf("%d\n", strCount(a, b));

 return 0;
 }
全部回答
#include "string.h" #include "stdio.h" main() { char str1[20],str2[20],*p1,*p2; int sum=0; printf("please input two strings\n"); scanf("%s%s",str1,str2); p1=str1;p2=str2; while(*p1!='\0') { if(*p1==*p2) {while(*p1==*p2&&*p2!='\0') {p1++; p2++;} } else p1++; if(*p2=='\0') sum++; p2=str2; } printf("%d",sum); getch();}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
街舞基础舞步教学
调漂将风线压入水中
旱布我想知道这个在什么地方
秋季观赏什么植物?
怎么能在php循环输出表格时 也循环调用一段js
贵州茅台集团的茅台醇它是走的直销吗?
天津西青区杨柳青乐美花园是那开发的
看图猜成语一个将军丢弃一只毛笔是什么成语
小米5比小米4好在什么地方?我看性能小米4的CP
四月烘焙地址有知道的么?有点事想过去
女性 经常会有头晕并伴有恶心 呕吐 挂什么科
大宇影像工作室地址有知道的么?有点事想过去
梅林关到民治大润发怎么坐那路公交车
子午二时是什么时候?
有部电影叫什么传奇,不是我是传奇。还有什么
推荐资讯
请问谁知道我这情况怎么回事,我睡觉时间长了
求一首歌名:曾志伟演的《小小小警察》中,丧
广东哪一个海滩最漂亮,水质好一点的?
益家百货怎么去啊,有知道地址的么
我有炼奶,在家里应该怎么做生日蛋糕上的奶油
202双线双速电动缝纫机工作的时候上线打几针
介绍香港的PPT
2017达州市达川区什么时候建公租房?
韩国金狐狸在哪里啊,我有事要去这个地方
成都地铁三号线的三期工程新都延线的终点站有
从江桥怎么到嘉定镇上去啊?
查资料最好的渠道
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?