3 11 1001110110 101 110010010010001 1010 110100010101011
3 0 3
程序代碼:
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() { 5 int N; 6 cin>>N; 7 while(N--) { 8 string s,a,b; 9 cin>>a>>b; 10 int at =0,i=0,len; 11 while((i=b.find(a,i))!=(string::npos)) { 12 at++; 13 i++; 14 } 15 cout<<at<<endl; 16 } 17 }
註解:
i=b.find(a,i) //在字符串b中查找字符串a從b字符中第i個元素開始查找,返回爲int型的數值從新賦值給i,string::npos是標準庫的string容器屬性。返回字符存放位置。 這個東西是一個容器,它將字符串分紅一個一個來存儲。while((i=b.find(a,i))!=(string::npos)) { at++; //計算器 i++; } //對b中字符串逐次與a比較直到結束