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

统计子字符串出现次数的c++代码

include

using namespace std;

// 函数功能:统计 substr 在 str 中出现的次数
int SubStrNum(char* str, char* substr) {
int count = 0; // 用来记录找到了几次
int i = 0; // 主串的索引
int j; // 子串的索引

// 外层循环:遍历主串 str,直到遇到结束符 '\0'
while (str[i] != '\0') {
// 假设当前位置匹配上了,我们需要一个临时变量 k 来记录当前开始的位置
int k = i;
j = 0;

// 内层循环:检查从 str[i] 开始的一段字符,是否和 substr 完全一样
// 只要字符相等,且子串还没结束,就继续往后比
while (str[k] == substr[j] && substr[j] != '\0') {
k++;
j++;
}

// 如果循环结束了,且 substr[j] 是 '\0',说明子串彻底匹配完了
if (substr[j] == '\0') {
count++; // 找到了!计数加 1
// 注意:这里可以选择 i++ 继续找重叠的,或者 i += j 跳过这一段。
// 通常题目默认是不重叠或者逐个往后找,这里我们简单点,i++ 往后挪一步继续找。
}

i++; // 主串指针后移,继续检查下一个位置
}

return count;
}

int main() {
// 定义两个字符数组,注意大小要足够
cout << "2547102107 杨浩明" << endl;
char str[100];
char substr[50];

cout << "请输入主字符串: ";
cin >> str;
cout << "请输入要查找的子字符串: ";
cin >> substr;

int result = SubStrNum(str, substr);

cout << "子字符串出现的次数是: " << result << endl;

return 0;
}

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

相关文章:

  • 2026初三毕业生择校|合肥中科技工学校零基础学技术、好升学 - 辛云教育资讯
  • 嵌入式Linux从NFS迁移到本地硬盘启动:MPC8220平台移植实战
  • go: Worker Pool Pattern
  • 基于MSC8101与MPC8260的DSP聚合网关:架构、性能与选型实战
  • GDB源码管理
  • 3分钟上手!B站会员购抢票神器:免费自动化购票终极指南
  • LLD压力测试实战:从设计验证到性能瓶颈定位
  • 彻底解决Selenium自动化测试中的ChromeDriver版本不匹配问题
  • qi dong wen dang
  • GLM-4.7-Flash量化部署实战:单卡RTX 4090稳定运行指南
  • SH9自指螺旋拓扑框架:基础物理与宇宙学疑难破解研究方案(世毫九实验室原创研究)
  • 别再瞎找了!2026年最值得用的专业降AIGC网站 - 降AI小能手
  • 安徽合肥猎头公司前十名名单及联系电话 - 榜单推荐
  • 如何在Windows 11上轻松安装Android应用?APK安装器完整解决方案
  • Rocky Linux 9 手动部署 Elasticsearch 生产级配置指南
  • Sunshine游戏串流终极指南:跨平台兼容性与零延迟实战技巧
  • 如何在《欧洲卡车模拟2》中实现智能车道保持:ETS2LA插件完全指南
  • Java面向对象程序设计——4~6次作业集总结
  • 告别物理显示器限制:Parsec虚拟显示驱动如何为游戏流媒体和远程办公带来自由?
  • HTML打包EXE 2.3.0更新详解(附最新版本下载地址-含免费内核)
  • 郑州猎头公司哪家好?郑州猎头公司推荐南方新华(电话19922876369) - 榜单推荐
  • 英雄联盟玩家的专业效率工具:League Akari 完整使用指南
  • 2026年官方详解:合肥理工学校招生简章 - hflgzz
  • OpenClaw+Claude 4.5 飞书AI工程化实战:权限、上下文与Skill编排
  • 终极智能分层工具:5分钟掌握LayerDivider插画自动分层技巧
  • 后门攻击系统性评估:从核心机理到跨领域实战检测框架
  • Windows触控板三指拖拽终极指南:5分钟解锁macOS级手势体验
  • 2026年合肥市哪所学校有综合高中班?——推荐合肥理工学校 (寿春实验班) - 教育为先
  • 2026年合肥理工学校多少分能上?招生电话是多少? - hflgzz
  • 终极指南:使用OCAT可视化工具轻松配置OpenCore黑苹果系统