博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串匹配
阅读量:7051 次
发布时间:2019-06-28

本文共 1627 字,大约阅读时间需要 5 分钟。

描述

Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substring of B? For example, the text string B is ‘1001110110’ while the pattern string A is ‘11’, you should output 3, because the pattern A appeared at the posit

输入

The first line consist only one integer N, indicates N cases follows. In each case, there are two lines, the first line gives the string A, length (A) <= 10, and the second line gives the string B, length (B) <= 1000. And it is guaranteed that B is always longer than A.

输出

For each case, output a single line consist a single integer, tells how many times do B appears as a substring of A.

样例输入

3

11
1001110110
101
110010010010001
1010
110100010101011

样例输出

3

0
3

代码实现:

#include 
#include
int main(){ int n,i,j; int temp; /** 保存A,B字符串 **/ char A[11]; char B[1001]; //保存个数 int count = 0; scanf("%d",&n); while(n--){ getchar(); count = 0; scanf("%s",A); scanf("%s",B); for(i = 0;B[i] != '\0';i++){ if(B[i] == A[0]){ //printf("0 == yes\n"); int temp = i; for(j = 0;A[j] != '\0' && B[temp] != '\0';j++,temp++){ if(B[temp] != A[j]){ //printf("break\n"); break; } //printf("==\n"); } if(A[j] == '\0') count++; } } printf("%d\n",count); } return 0;}

转载于:https://www.cnblogs.com/bobo1223/p/7287523.html

你可能感兴趣的文章
Spring中ApplicationContextAware的用法
查看>>
flask的session解读及flask_login登录过程研究
查看>>
ElasticSearch单机多实例环境部署
查看>>
python 练习
查看>>
Centos 安装 nload
查看>>
python3简单使用requests
查看>>
由一次java作业 引起的思考
查看>>
HDU 3389 Game(博弈)
查看>>
仅IE支持clearAttributes/mergeAttributes方法
查看>>
Linux中U盘和SD卡加载卸载命令
查看>>
github push403错误的处理
查看>>
Hibernate与 MyBatis的比较
查看>>
关于百度地图API的地图坐标转换问题
查看>>
【操作系统】设备管理(五)
查看>>
ArcObject开发时,axtoolbarcontrol中一些添加的按钮是灰色的问题
查看>>
[LeetCode] Guess Number Higher or Lower 猜数字大小
查看>>
netbeans 快捷键
查看>>
C#实现GDI+基本图的缩放、拖拽、移动
查看>>
github-ssh
查看>>
FiddlerScript学习一:改动Request或Response
查看>>