#include #include #include #include using namespace std; void main() { const int SIZE = 40; char cArray[SIZE]; char* cStrings[] = {"Stepanov", "Lee", "Austern", "Musser", "Stroustrup"}; cout << "Enter name of your favourite STL pundit:" << endl; cin >> setw(SIZE) >> cArray; bool result = false; for (int i=0; i < sizeof(cStrings)/sizeof(char*); i++) // compare user string to names in cStrings { if (result = equal(&cStrings[i][0], &cStrings[i][strlen(cStrings[i])], &cArray[0])) { break; } } if (result) { cout << cArray << " is on the list." << endl; } else { pair iters; for (int i=0; i < sizeof(cStrings)/sizeof(char*); i++) // find partial matches between user string and names { iters = mismatch(&cStrings[i][0], &cStrings[i][strlen(cStrings[i])], &cArray[0]); if (iters.first != &cStrings[i][0]) // if there was a mismatch { cout << cStrings[i] << " and " << cArray << " differed at \"" << iters.first << "\" and \"" << iters.second << "\"" << endl; } } } }