中易网

数据结构字符串的模式匹配 求子串的个数 帮改错!C语言

答案:1  悬赏:10  
解决时间 2021-02-17 20:42
数据结构字符串的模式匹配 求子串的个数 帮改错!C语言
最佳答案
# include
# include
# include
# define MAX_STRLEN 256
typedef struct {
char str[MAX_STRLEN];
int length;
} StringType;
int StringType_Index(StringType s,StringType t,int pos) {
int i,j;
i=pos-1,j=0;
while ((iif (s.str[i]==t.str[j]) {
i++;
j++;
} else {
i=i-j+1;
j=0;
};
}
if (j==t.length) {
printf("匹配成功!");
return i-t.length+1;
} else {
printf("匹配失败!");
return -1;
}
}
int StringType_Count(StringType s, StringType t,int i) {
int j;
i=0;
for(j=1; j<=s.length-t.length;) {
j=StringType_Index(s,t,j);
if(j<0)break;
i++;
j=j+t.length;
}
return i;
}
int main() {
int i;
//char s[MAX_STRLEN],t[MAX_STRLEN];
StringType s,t;
printf ("请输入字符串s:");
scanf("%s",s.str);
s.length=strlen(s.str);
printf ("请输入字符串t:");
scanf("%s",t.str);
t.length=strlen(t.str);
printf("匹配的个数是:%d",StringType_Count(s,t,1));
}
已修改好
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问现在有没有哪款手写板可以画表格做word等
荆州区荆州清江鱼舍(万达广场)在什么地方啊,
老板有oner吗是什么意思
什么是废水?
求助,超越技能加点
土壤空隙孔径到底多大?
找几个有关地理图片(超简单)50分
中国邮政(田师傅邮政支局)地址好找么,我有些
快艇网城地址好找么,我有些事要过去
上海虎生真空杯能浸泡茶叶吗
我是广播电视学专业的本科学生,想要考研,考
a^n+b^n=c^n(n>2)求abcn的正整数值
前额和头顶头发稀疏怎么改善?
雅培菁挚有机奶粉奶粉,奶源怎么样,对孩子发
做高抬腿有什么作用?
推荐资讯
中国黄金和皇家珠宝是什么关系?
制备正丁醚时,理论上应分出多少体积的水
昆明奥克不锈钢经营部地址在什么地方,想过去
液态金属的特性
假设要在网页上显示上述学生表中的信息,要求
天铺灶台锅地址在哪,我要去那里办事
正在找本小说书, 却忘了书名怎么办啊?
手机充电器5v1A和5v2A有什么区别
西方饮食文化发展
生活精致用哪个英语单词修饰
吴宗宪整蛊李喜真
把10包饼干平均分成5份,单位1是多少包饼干?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?