当前位置: 首页 > news >正文

查找字符串代码分享

include

include

using namespace std;

int SubStrNum(const string &str, const string &substr) {
// 边界处理:子串为空或主串为空时,返回0
if (str.empty() || substr.empty()) {
return 0;
}

int count = 0;
size_t pos = 0; // 用于记录查找的起始位置
size_t len_sub = substr.size();

// 从pos位置开始查找子串,找到返回位置,找不到返回string::npos
while ((pos = str.find(substr, pos)) != string::npos) {
count++;
pos += len_sub; // 移动到匹配位置的下一个位置,避免重叠匹配
}

return count;
}

// 测试示例
int main() {
string s1 = "abcabcababc";
string s2 = "abc";
cout << SubStrNum(s1, s2) << endl; // 输出:3
return 0;
}

http://www.jsqmd.com/news/1050706/

相关文章:

  • Transformer入门:从Excel模拟到Sentence-BERT实战
  • 2026年6月最新雅典中国官方售后电话热线网点地址客服服务 - 亨得利官方服务中心
  • 武汉助产学校护理专业值得读吗?护士证通过率94.8%远超全国平均 - 辛云教育资讯
  • Anthropic Claude API密钥安全管理与生产级集成实践指南
  • 合肥理工学校招生办电话多少?2026年6月21号最新发布! - 教育为先
  • R3nzSkin深度解析:英雄联盟皮肤修改工具的技术实现原理
  • IDA Pro Ponce插件安装与符号执行实战指南
  • 程序员接单群使用指南:如何高效找到合适的开发者
  • 武汉正规中职院校--湖北现代科技学校 - 辛云教育资讯
  • 头歌实践平台:ZooKeeper节点操作从入门到实战(一)、(二)-- 附通关命令与场景解析
  • GHelper终极指南:释放华硕笔记本的隐藏性能
  • Log4j2漏洞深度复现:从JNDI注入到RCE攻击链实战剖析
  • 2026年武汉助产学校招生简章公布:特色专业与联系电话介绍 - 辛云教育资讯
  • 2026年6月诚信的四角角钢避雷塔/避雷线塔厂家推荐,厂区可实地参观可视化查看防雷塔生产流程 - 品牌鉴赏师
  • 全国学历提升继续教育学时新规解读与应对
  • Redis - 数据分布优化:如何应对数据倾斜
  • 寄电瓶车到乡镇有啥坑?农村托运避坑攻略 - 快递物流资讯
  • 跨省寄大件重物哪家物流便宜?2026省钱全攻略 - 快递物流资讯
  • MATLAB实现AES-128图像加密:从原理到工程实践
  • 合肥理工学校招生办电话号码是多少?2026年合肥理工学校最新权威发布! - 教育为先
  • P89LPC915/916/917看门狗与Flash IAP-Lite实战配置与避坑指南
  • 2026 AI 搜索 GEO 优化公司推荐:国内外 GEO 服务商选择与避坑指南 - GrowthUME
  • 2026中考美术联考冲刺机构选型参考:罗丹艺术培训学校行业适配性深度分析 - 云南美术头条
  • Netgear路由器终极救援指南:3步掌握nmrpflash固件修复技术
  • 2026年6月最新萧邦中国官方售后服务电话网点及客服中心地址 - 亨得利官方服务中心
  • 如何快速掌握MAA明日方舟自动化助手:新手完全指南
  • 2026年合肥市哪所中职学校升学率最高?管理最严格?——推荐合肥理工学校! - 教育为先
  • Locust性能测试报告生成与深度定制:从CSV到HTML的完整实践
  • 告别叛逆网瘾!2026 东营十大权威特训学校盘点,20 年经验 + 全封闭管理,帮孩子重回正轨 - 辛云教育资讯
  • 巧用自定义协议:将RTSP流无缝接入NVR并模拟GB28181通道