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

计算字符串中子串出现的次数题目要求:利用输入函数输入任意两个字符串,请编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。主要功能包... 计算字符串中子串出现的次数
题目要求:
利用输入函数输入任意两个字符串,请编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。
主要功能包括:
(1) 用菜单界面实现;
(2) 输入主串;
(3) 输入子串;
(4) 输出子串在主串中出现的次数;
(5) 退出系统;
展开
 我来答
寒寒家
2014-12-13 · TA获得超过2920个赞
知道大有可为答主
回答量:1482
采纳率:100%
帮助的人:1982万
展开全部
//题意中的,菜单界面指的是什么?下面的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;
 }
追问

菜单界面类似这个

追答
//修改好了,字数限制,第一个函数没有修改,也没有加到下面的程序里
 int main(){ 
     char a[1000];
     char b[1000];
 int cmd_num = 0;
 while(cmd_num != 4){
 printf("(1) 输入主串\n");
 printf("(2) 输入子串\n");
 printf("(3) 输出子串在主串中出现的次数\n");
 printf("(4) 退出系统\n");
 printf("请选择:");
 scanf("%d", &cmd_num);
 getchar();
 switch (cmd_num)
 {
 case 1:
 printf("请输入主串:");
 gets(a);
 break;
 case 2:
 printf("请输入子串:");
 gets(b);
 break;
 case 3:
 printf("子串在主串中出现了:%d 次\n", strCount(a, b));
 break;
 default:
 break;
 }
 }
      
     return 0;
 }

(1)输入主串

(2) 输入子串

(3) 输出子串在主串中出现的次数

(4) 退出系统

请选择:1

请输入主串:afaeaf

(1)输入主串

(2) 输入子串

(3) 输出子串在主串中出现的次数

(4) 退出系统

请选择:2

请输入子串:af

(1)输入主串

(2) 输入子串

(3) 输出子串在主串中出现的次数

(4) 退出系统

请选择:3

子串在主串中出现了:2 次

(1)输入主串

(2) 输入子串

(3) 输出子串在主串中出现的次数

(4) 退出系统

请选择:4

请按任意键继续. . .

查晓筠0i5
2014-12-13 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4954万
展开全部
可以给你做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式