#include<stdio.h>void main(){char str[80],substr[80];int n;gets(str);gets(substr);printf("%d\n",count(str,substr));
}int count(char *str,char *substr){int i,j,k,num=0;for(i=0;str[i];i++) /* str[i]相当于 str[i] != '\0' 一直到串结束 */for(j=i,k=0;substr[k] == str[j];k++,j++)if(substr[k+1]=='\0'){ /* 子串的后1个字符,是结束符,全部匹配,找到一个匹配的子串*/num++;/* 子串计数,找到一个匹配的,计数加1 */break; /* 本轮匹配结束,进行下一轮匹配,所以,要退出内循环,重新开始 */}return(num);
}

1、从 str 第一个字符开始比较,如果能匹配 substr 子串,计数+1,再从 str 第二个字符开始比较,一直到把 str 全比较完。

2、substr[k]==str[j]; 判断从 i 开始是否和子串的每个字符都相等。

统计子串substr在母串str中出现的次数相关推荐

  1. c语言中ch1和ch2是什么意思,2020-05-26(C语言)1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数...

    //1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数 include include define MAXLEN 25 ...

  2. 考研数据结构之串(4.4)——练习题之将串str中所有值为ch1的字符转换成ch2的字符(C表示)

    题目 将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做. 分析 扫描整个串,发现值为ch1的字符用值为ch2的字符覆盖即可. 代码 核心 ...

  3. Java统计1到300_java程序员的从0到1:统计某字符串在某文件中出现的次数(面试题)...

    目录: 1. 编程题目 2. 方法一 3. 方法二 4. 方法三 5. 方法四 6. 总结 正文: 1. 编程题目 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数. 2. ...

  4. 统计一个数字在排序数组中出现的次数

    package demo;import java.util.Arrays;/** 题目描述 统计一个数字在排序数组中出现的次数.*/ public class Offer_23 {public int ...

  5. python统计英文文章中单词出现的次数并排序_python,_关于统计某一个 单词 在 文本中 出现的次数,python - phpStudy...

    关于统计某一个 单词 在 文本中 出现的次数 人生苦短,我用Python.用了不会,来到segment. 我是一个python 初学者,想要实现一个"模块",可以让用户输入某个单词 ...

  6. c语言删除s字符串中所有子串t,从串s中删除所有和串t相同的子串的算法

    编写算法,从串s中删除所有和串t相同的子串. StringType是串的一个抽象数据类型,它包含以下6种基本操作: void InitStr(StringType &s); // 初始化s为空 ...

  7. 统计substr在母串中出现次数/删除字符串中所有空格

    int count(char*str,char*substr) { int i,j,k,num=0; for(i=0;str[i]!='\0';i++) { for(j=i,k=0;substr[k] ...

  8. 通过MapReduce统计每个单子在每个文件中出现的次数(FileSplit的使用),单词作为key,所在文本和次数作为value进行统计

    代码如下: package cn.toto.bigdata.mr.index;import java.io.IOException;import org.apache.hadoop.conf.Conf ...

  9. 【Excel】Excel统计某个字段在sheet表中出现的次数(满足单个条件,多个条件的统计次数)

    一.统计满足单个条件的次数: 使用COUNTIF函数:COUNTIF(查找范围,查找词): 在单元格输入:=COUNTIF(Sheet2!C:C,"*张三*") =COUNTIF( ...

最新文章

  1. Tensorflow快速入门2--实现手写数字识别
  2. Symantec NetBackup 7.1 自动刷新磁带脚本
  3. FFT快速傅立叶变换
  4. 第三次学JAVA再学不好就吃翔(part33)--final关键字
  5. ASP.NET MVC 个人学习笔记之 Controller传值
  6. 移动web——touch事件介绍
  7. linux 权限测试,linux下检测root权限的shell脚本
  8. 作者:钱卫宁,华东师范大学数据科学与工程研究院教授、博士生导师。
  9. Kernel Samepage Merging | 同页合并
  10. 【Coursera】主成分分析
  11. 学完python能做什么-学完Python后能做什么?
  12. checkbox 在jsp中的使用
  13. kingroot android 7,KingRoot全球实现Android 7.0一键 Root
  14. LR之Java Vuser
  15. LSTM的优点和缺点
  16. The Boys x PUBGMOBILE 联动火热来袭!来看最新游戏海报
  17. 适合学生党的蓝牙耳机选哪个?学生党最爱的几款蓝牙耳机
  18. Kubernetes网络插件flannel和calico
  19. arm裸机程序启动流程
  20. 关于嵌入式面试的一些题

热门文章

  1. 3DSMAX平时建模软件不会卡死,到了渲图时,渲染图出来了,软件就卡死了的问题是系统自带的输入法更新了和软件不兼容
  2. 【b091z11】潜伏者
  3. idea mybatisplus 插件使用
  4. Presto学习(1)-基本原理学习
  5. SwitchyOmega 配置前端代理
  6. 数据完整性(实体完整性)
  7. 点云去噪(中值、高斯、均值、SOR滤波),及matlab的代码撰写-2021-7-21-
  8. RocketMQ 1.学习资料 2.面试题 3.知识点
  9. python execjs详解_Python基于execjs运行js过程解析
  10. 抓包工具(网络流量特征提取工具)