字符串个数匹配问题

简介: # 7-2 子字符串个数匹配分别输入两个字符串A和B,A由多个小字符串组成(中间由非字母隔开),B是由字母组成的字符串。求出A中包含B的小字符串的个数(详细看样例),并且输出它。(不区分大小写)### 输入格式:先输入字符串A,由回车结束。然后输入字符串B。### 输出格式:输出A中包含B字符串的个数、### 输入样例:在这里给出一组输入。例如:```inaaBbc4./ewfeAbc wefW%!%&aAbc++0 4AbccabcaBc```### 输出样例:在这里给出相应的输出。例如:```out3```解释:A可以看成:a

7-2 子字符串个数匹配

分别输入两个字符串A和B,A由多个小字符串组成(中间由非字母隔开),B是由字母组成的字符串。求出A中包含B的小字符串的个数(详细看样例),并且输出它。(不区分大小写)

输入格式:

先输入字符串A,由回车结束。然后输入字符串B。

输出格式:

输出A中包含B字符串的个数、

输入样例:

在这里给出一组输入。例如:

aaBbc4./ewfeAbc  wefW%!%&aAbc++0 4Abccabc

aBc

输出样例:

在这里给出相应的输出。例如:

3

解释:

A可以看成:aabbc ewfeabc wefw aabc abccabc小字符串组成的字符串。

#include <iostream>

#include <string>

#include <vector>

#include<sstream>

usingnamespacestd;

stringdelNotChar(stringstr) {

   intlen=str.size();

   stringb;

   for (inti=0; i<=len; i++) {

       if ((str[i] >='a'&&str[i] <='z') ||str[i] ==' ')

           b.push_back(str[i]);

       else

           b.push_back(' ');

   }

   returnb;

}

intmain() {

   intcount=0;//匹配次数

   stringT;//原串

   stringP;//模式串

   getline(cin, T);

   getline(cin, P);

   //换小写

   for (inti=0; i<=T.size(); i++)

       T[i] =tolower(T[i]);

   for (inti=0; i<=P.size(); i++)

       P[i] =tolower(P[i]);

   //去除非字母非空格字符

   T=delNotChar(T);

   vector<string>strArray;

   stringword;

   stringstreaminput(T);

   while (input>>word)

       strArray.push_back(word);

   for (inti=0; i<strArray.size(); i++) {

       if (strArray[i].find(P, 0) !=string::npos)

           count++;

   }

   cout<<count;

   system("pause");

   return0;

}


目录
相关文章
|
4月前
|
算法 前端开发
最大字符串配对数目
最大字符串配对数目
32 0
|
4月前
|
算法 前端开发
根据模式串构造最小数字
根据模式串构造最小数字
35 0
|
4月前
|
机器学习/深度学习 算法 测试技术
【组合数学 容斥原理 逆向思考】2930. 重新排列后包含指定子字符串的字符串数目
【组合数学 容斥原理 逆向思考】2930. 重新排列后包含指定子字符串的字符串数目
|
4月前
|
算法 测试技术 编译器
【算法 | 实验18】在字符矩阵中查找给定字符串的所有匹配项
题目描述 题目 在字符矩阵中查找给定字符串的所有匹配项 给定一个M×N字符矩阵,以及一个字符串S,找到在矩阵中所有可能的连续字符组成的S的次数。所谓的连续字符,是指一个字符可以和位于其上下左右,左上左下,右上右下8个方向的字符组成字符串。用回溯法求解。
79 1
|
4月前
|
人工智能 自然语言处理 算法
【动态规划】【字符串】【前缀和】1639通过给定词典构造目标字符串的方案数
【动态规划】【字符串】【前缀和】1639通过给定词典构造目标字符串的方案数
|
4月前
|
存储
leetcode2744. 最大字符串配对数目
leetcode2744. 最大字符串配对数目
30 0
|
4月前
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
29 0
|
算法
给定m个不重复的字符 [a,b,c,d],以及一个长度为n的字符串tbcacbdata滑动窗口
给定m个不重复的字符 [a,b,c,d],以及一个长度为n的字符串tbcacbdata滑动窗口
213 0
|
JSON 数据格式
将字符串按指定的符号分割为集合或数组
将字符串按指定的符号分割为集合或数组
173 0
将字符串按指定的符号分割为集合或数组