#include <cstdlib> #include <iostream> #include <vector> #include <algorithm> #include <fstream> #include <iterator> using namespace std; int main(int argc, char *argv[]) { ifstream input1("input1.txt"); ifstream input2("input2.txt"); vector<string> vec1; vector<string> vec2; string eachWord; while(input1 >> eachWord) vec1.push_back(eachWord); while(input2 >> eachWord) vec2.push_back(eachWord); int sameCount = 0; vector<string>::iterator it = vec1.begin(); vector<string> result; while((it = find_first_of(it, vec1.end(), vec2.begin(), vec2.end())) != vec1.end()) { sameCount++; result.push_back(*it + " "); it++; } cout << "same count is: " << sameCount << endl; ostream_iterator<string> output(cout, " "); copy(result.begin(), result.end(), output); cout << endl; system("PAUSE"); return EXIT_SUCCESS; }