统计在给定的字符串中模板串出现的次数

你可能第一反应就是KMP算法,但是我们在这篇文章里面将它朴素实现。

假设给定的字符串为字符串a,模板串为字符串b

在字符串a的每一个字符的位置开始,来用字符串b一位一位去对,如果对不上了,就break,从a的下一个字符的位置开始一位一位对。

完整代码如下:

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 string a,b;
 5 int ans=0;
 6 int main()
 7 {
 8     cin>>a>>b;
 9     for(int i=0;i<a.size();i++)
10     {
11         bool flag=1;
12         for(int j=0;j<b.size();j++)
13         {
14             if(a[i+j]!=b[j])
15             {
16                 flag=0;
17                 break;
18             }
19         }
20         if(flag)
21             ans++;
22     }
23     cout<<ans;
24     return 0;
25 }

原文地址:https://www.cnblogs.com/aininot260/p/9270908.html

时间: 2024-08-29 20:37:54

统计在给定的字符串中模板串出现的次数的相关文章

Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例

1. 首先我们看看统计字符串中每个字符出现的次数的案例图解:

黑马程序员——统计一个字符串中各个字符出现的次数

统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo { //统计一个字符串中相应字符出现的次数 public static void main(String[] args) { // String s = "aagfagdlkerjgavpofjmvglk我是你的"; //调用自定义方法来 统计相应字符出

Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数

一判断Java文件名是否正确,判断邮箱格式是否正确 功能:判断Java文件名是否正确,判断邮箱格式是否正确.其中:合法的文件名应该以.java结尾:合法的邮箱名 中至少要包含 "@" , 并要求 "@" 在 "." 之前. 练习代码: public class Test { public static void main(String[] args) { //Java文件名 String fileName = "HelloWorld.j

集合HashMap来统计单个字在字符串中出现的次数(用hashmap来统计)

/* * 统计单个字在字符串中出现的次数(用hashmap来统计) * * 分析 : * 1.先建立一个字符串 * 2.把字符串转换为数组 * 3.创建一个hashmap * 4.遍历数组,得到每个字符 * 5.拿得到的字符作为健到集合中去找值.得到返回值 * 是null:把字符作为键,1为值存入集合 * 不是null: 则把值加1重新写入集合 * 6.遍历输出 * */ import java.util.HashMap; import java.util.Map.Entry; import j

请编写程序,统计键盘录入的字符串中出现了几次字符串”java”,并测试

import java.util.Scanner;public class StringBufferText {//main方法public static void main(String[] args) {br/>@SuppressWarnings("resource")//键盘录入Scanner sc=new Scanner(System.in);//字符串数据的导入System.out.println("请您输入一个字符串:");String str=s

mysql 统计一个字符在字符串中出现的次数

CREATE  FUNCTION `str_pcount`(str varchar(255),p varchar(255)) RETURNS int(11)BEGIN    #统计一个字符在字符串中出现的次数      RETURN LENGTH(str) - LENGTH(REPLACE(str,p,''));END; 原文地址:https://www.cnblogs.com/snake23/p/9838241.html

用python统计list中各元素出现的次数(同理统计字符串中各字符出现的次数)

统计list中各元素出现的次数,下面的方法也适用于统计字符串中各字符出现的次数 1.用字典的形式来处理 a = "abhcjdjje" a_dict = {}for i in a: a_dict[i] = a.count(i)print(a_dict) 2.用count函数直接打印出来 L = [2,4,5,6,2,6,0,4] for i in L: print("%d的次数:%d"%(i,L.count(i))) 3.用collections的Counter函数

寻找字符串中出现字符最多的次数,出现次数最多的字符,出现次数最多的字符的索引

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo</title> <link rel="stylesheet" href="css.css"> <script src="js.js"></script>

【SQL Server 学习系列】-- 获取字符串中出现某字符的次数及字符某次出现的下标

DECLARE @Str NVARCHAR(500) = '1_BB_CC_DD_AA_EE_YY_WW_HH_GG' --// 1. 获取下划线在字符串中出现的次数 SELECT LEN(@Str) - LEN(REPLACE(@Str, '_', '')) --// 2. 获取下划线某次出现的位置下标 IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[IndexNumOfStr]') AND t