NYOJ 5(模式匹配)

简介: #include #include int substring(char str2[],char str1[],int count) { int i,j,k; int m,n; m=strlen(str2),n=strlen(str1); for(i=0;i
#include<stdio.h>
#include<string.h>
int substring(char str2[],char str1[],int count)
{
	 int i,j,k;
	 int m,n;
	 m=strlen(str2),n=strlen(str1);
	  for(i=0;i<=m-n;i++)
	  { 
	  	k=i;
	   	for(j=0;j<n;j++)
	    	if(str2[k]==str1[j])
			 	k++;
		    else
		     break;
	   if(str1[j]=='\0')
			count++;
	 }
 return count;
}
 int main()
 {
  char str1[11],str2[1001];
  int T;int count;
  scanf("%d%*c",&T); 
  while(T--)
  {
	  count=0;	
	  gets(str1);
	  gets(str2);
	  count=substring(str2,str1,0);
	  printf("%d\n",count);
  }
  return 0;
} 

 

目录
相关文章
|
5月前
|
C++
leetcode-8:字符串转换整数(有限自动机(DFA)和正则表达式)
leetcode-8:字符串转换整数(有限自动机(DFA)和正则表达式)
69 1
|
5月前
|
Java
java字符串练习题6、最后一个单词的长度
java字符串练习题6、最后一个单词的长度
43 0
|
5月前
|
算法
【面试算法——动态规划 21】正则表达式匹配(hard)&& 交错字符串
【面试算法——动态规划 21】正则表达式匹配(hard)&& 交错字符串
|
算法 C++
剑指offer(C++)-JZ19:正则表达式匹配(算法-动态规划)
剑指offer(C++)-JZ19:正则表达式匹配(算法-动态规划)
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #
字符串的模式匹配算法——BF算法与KMP算法
字符串的模式匹配算法——BF算法与KMP算法
|
算法 JavaScript Go
一文帮你搞懂 | 串的模式匹配-朴素匹配和KMP算法及优化
目录 朴素模式匹配算法 KMP算法 求模式串的next数组 总结:求模式串的next数组 KMP算法优化
267 0
一文帮你搞懂 | 串的模式匹配-朴素匹配和KMP算法及优化
|
网络协议 算法 Java
字符串算法(三) - 字符串分割
字符串算法(三) - 字符串分割
133 0
|
机器学习/深度学习 算法 测试技术
686. 重复叠加字符串匹配 :「卡常」&「上下界性质」&「KMP」&「字符串哈希」
686. 重复叠加字符串匹配 :「卡常」&「上下界性质」&「KMP」&「字符串哈希」