当前位置: 首页 > 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.gsyq.cn/news/1562621.html

相关文章:

  • 2026年6月最新雅典中国官方售后电话热线网点地址客服服务 - 亨得利官方服务中心
  • 程序员接单群使用指南:如何高效找到合适的开发者
  • 头歌实践平台:ZooKeeper节点操作从入门到实战(一)、(二)-- 附通关命令与场景解析
  • 全国学历提升继续教育学时新规解读与应对
  • 2026年6月诚信的四角角钢避雷塔/避雷线塔厂家推荐,厂区可实地参观可视化查看防雷塔生产流程 - 品牌鉴赏师
  • MATLAB实现AES-128图像加密:从原理到工程实践
  • 跨省寄大件重物哪家物流便宜?2026省钱全攻略 - 快递物流资讯
  • 寄电瓶车到乡镇有啥坑?农村托运避坑攻略 - 快递物流资讯
  • Locust性能测试报告生成与深度定制:从CSV到HTML的完整实践
  • 通信系统滤波(5):正交频分复用(OFDM)及其滤波技术——4G/5G的基石与演进
  • 3分钟解决iPhone USB网络共享Windows驱动问题:一键安装方案
  • 基于MATLAB的数据科学实战:从特征工程到集成学习预测NCAA篮球锦标赛
  • 企业内网如何构建远程AI编码工作流(非Codex方案)
  • qmcdump工具实战:解密QQ音乐专属格式,实现音频文件通用播放
  • 移动端UI自动化测试框架对比:Espresso与XCUITest的核心差异与实践指南
  • 嵌入式GUI开发实战:emWin工程化配置与移植指南
  • 终极指南:用MouseTracks可视化你的数字足迹,发现隐藏的操作模式
  • 通信系统滤波(6):非线性滤波与限幅技术——对抗非高斯噪声与硬件缺陷的艺术
  • 三维Ising模型渗流行为与维度效应研究
  • Kingbase人大金仓运维实战:从环境搭建到日常管理的核心命令集
  • 湖北现代科技学校怎么样?2026年招生简章与热门专业介绍 - 辛云教育资讯
  • QuarkXPress(专业排版设计软件)
  • NXP gPTP配置与日志深度解析:从参数调优到问题排查实战
  • ArcGIS Pro实战:一键接入无偏天地图WMTS服务的完整指南
  • 现代前端工程中 Openlayers 与 ol-ext 的模块化集成实践与性能考量
  • LyricsX桌面歌词插件完整指南:如何在macOS上实现沉浸式音乐体验
  • 职务犯罪辩护律师事务所:怎么选才靠谱?四大筛选标准与律所评测 - 品牌2026
  • 嵌入式GUI开发实战:深入解析emWin的MULTIEDIT与MULTIPAGE控件
  • 2026年6月比较好的铁塔厂家推荐,按需调整铁塔高度尺寸支持个性化改款 - 品牌鉴赏师
  • 从鸟群到算法:Boids模型的三原则与分布式行为模拟实践