統計在給定的字符串中模板串出現的次數
阿新 • • 發佈:2018-07-06
但是 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(inti=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 }
統計在給定的字符串中模板串出現的次數