#include #include #include #include #include using namespace std; //myAlgo_find_end.cpp int main() { string str1[] = {"A","C","B","D","E", "F"};//array string str2[] = {"A","C","B","D","E", "F"}; cout<<"\n--find an element --\n"; //vector object vector Vstr1(str1, str1+6); vector Vstr2(str2, str2+6); ostream_iterator output( cout, " " ); vector::iterator it1, it2; // cout<<" " ; copy( Vstr1.begin(), Vstr1.end(), output ); it1 = find_end(Vstr1.begin()+0, Vstr1.end(),Vstr2.begin()+0, Vstr2.end()); cout<<"\n found letter " <<*it1 ; if(it1!=Vstr1.end()){ cout<<"\n report match @ " << it1 - Vstr1.begin(); } // it2 = find_end(Vstr1.begin()+1, Vstr1.end(),Vstr2.begin()+1, Vstr2.end()); cout<<"\n found letter " <<*it2 ; if(it2!=Vstr1.end()){ cout<<"\n report match @ " << it2 - Vstr1.begin(); } // it2 = find_end(Vstr1.begin()+2, Vstr1.end(),Vstr2.begin()+2, Vstr2.end()); cout<<"\n found letter " <<*it2 ; if(it2!=Vstr1.end()){ cout<<"\n report match @ " << it2 - Vstr1.begin(); } return 0; }