问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

判断字符串str包含多少个子字符串substr,例如str:thisis substr:is?

发布网友 发布时间:2023-07-15 08:34

我来回答

2个回答

热心网友 时间:2024-12-05 17:42

1.可通过 strstr 函数,查找子字符串。找到后即非空,然后加上子字符串偏移,再进行查找没,直到最后返回为空。

2.char *strstr( const char *str1, const char *str2 );

功能:函数返回一个指针,它指向字符串str2
首次出现于字符串str1中的位置,如果没有找到,返回NULL。

#include <stdio.h>
#include <string.h>
// 从str1中查找str2的个数,并返回
int findChildCnt(char* str1, char* str2)
{
int len = strlen(str2);
int cnt = 0;
while (str1 = strstr(str1, str2)) // 如果查找到,则执行循环,否则为空退出循环
{
cnt++; // 统计次数
str1 += len; // 加上偏移量,即移除str2
}
return cnt;
}
int main()
{
char str1[100], str2[100];
printf("intput str1 :");
gets(str1);
printf("intput str2 :");
gets(str2);
printf("Child Cnt: %d\n", findChildCnt(str1, str2));
return 0;
}

热心网友 时间:2024-12-05 17:42

那你可以采用循环源字符串的方法进行计算包含子字符串的数量,循环源字符串,每一次取一个与目标子字符串的长度相等的字符串,如果取出来的字符串与目标子字符串相同,计次加1,以此类推。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 ...灰代替的河沙,干了之后发现地圈梁混凝土硬度不够怎么办 My last name is?中文意思是 美孚机油5W30 ESP机油可以和银美孚机油1号混用吗??大神们帮帮忙_百度... 新浇筑的混凝土表面4天了还是潮湿,不干燥,硬度差,中间还是软的_百度... &quot;my last name is?&quot;是什么意思? C语言统计substr所指的子符串在str所指的字符串中出现的次数_百度知 ... 我用的c30标号混凝土28天了,硬度还不是很高,用砖头砸一下就会大片脱落... 气温有点低,自拌混凝土7天硬度不够是什么原因 为一己之私,终成大众之富。 美孚5w20机油为啥停产 职场上为一己之私谋害他人的人是什么心态? 南京男子拒不配合防疫检查,驾车闯卡逃走被抓,将会面临什么处罚?_百度... 自己闯红灯被撞了,然后司机逃离了,法律怎么判决 汉南纱帽的人口概况 开眼角手术后20天,发现疤痕位置红色鼓起,没有白色的,下面特别硬,不敢睁... 开眼角手术20天 疤痕很明显 这样算正常吗 开眼角手术20天了,疤痕增生怎么办?又红又硬,面积还很大,不会一辈子就... 求助!!我做了双眼皮和开内眼角已经48天了,可是疤痕明显,还很红... 遇见真爱概率很低? 全国有多少家可以建设滑索?建设滑索需要什么证件? My last name is wang.(改同义句) 编写程序,统计子串substr在母串str中出现的次数 需要解答~~ my last name is TOM 的同义句 C++字符串substr在母字符串str中出现的次数 编写程序,统计子串substr在母串str中出现的次数需要解答~~ 急求... 给带括号的单词提问:My last name is (Miller)___ __ 下面的函数统计子字符串substr在字符串str中出现的次数 } 快乐大本营王鸥哪几期 鸡在敲我的门是什么故事 河南人过年去东北旅游能受得了冷吗? 劳斯莱斯幻影适合多少岁的人开 为什么每次发烧都想哭? 宾利飞驰和劳斯莱斯魅影那个适合女士开 什么样的人物能开劳斯莱斯 产后发烧怎么回事,产后红糖水什么煮 当本单位需要将涉密文件与其他单位进行交换时,下列交换方式中不符合保... win10系统下文件夹中Word文档如何交换位置 newifi新路由设置方法 这个石榴石优化过吗? 水粉画是先上色再勾线还是,先勾线再上色?