尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

统计子字符串出现次数的c++代码
📅 发布时间:2026/6/21 21:07:43

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;
}

相关新闻

  • qi dong wen dang
  • GDB源码管理
  • 彻底解决Selenium自动化测试中的ChromeDriver版本不匹配问题

最新新闻

  • 重庆豪车音响改装|专车专属汽车音响升级专业解决方案,原车音响升级/音响升级/理想原车音响升级,汽车音响改装官方门店找哪家 - 音响改装门店分享
  • 从零开始玩转SpringBoot:快速构建高效Java应用
  • 第1篇:《LDO发烫排查:AMS1117功耗计算错误,结温超80度》
  • SGuardLimit终极指南:彻底解决腾讯游戏卡顿问题的免费工具
  • pyannote.audio 说话人日志技术:从多说话人识别到智能音频分析的技术演进
  • DeepSeek-Coder终极指南:如何用AI代码模型提升你的编程效率

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号