1. 程式人生 > >統計在給定的字符串中模板串出現的次數

統計在給定的字符串中模板串出現的次數

但是 sin () 假設 clas code for size namespace

你可能第一反應就是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 }

統計在給定的字符串中模板串出現的次數