#include <iostream>
#include <cstring>
#include <cctype>
using std::cin;
using std::cout;
using std::endl;
bool equals(const char*, const char*);
int main()
{
// Tests 1a - 1d: Test the equals() function
cout << "Test 1a: ";
if (equals("catapult", "catapult"))
cout << "correct\n";
else
cout << "incorrect\n";
cout << "Test 1b: ";
if (!equals("catapult", "catamaran"))
cout << "correct\n";
else
cout << "incorrect\n";
cout << "Test 1c: ";
if (!equals("cat", "catamaran"))
cout << "correct\n";
else
cout << "incorrect\n";
cout << "Test 1d: ";
if (!equals("catapult", "cat"))
cout << "correct\n";
else
cout << "incorrect\n";
cout << endl;
return 0;
}
bool equals (const char* str1, const char* str2)
{
if (strcmp(str1, str2) == 0)
return true;
return false;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogICAgI2luY2x1ZGUgPGNzdHJpbmc+CiAgICAjaW5jbHVkZSA8Y2N0eXBlPgoKICAgIHVzaW5nIHN0ZDo6Y2luOwogICAgdXNpbmcgc3RkOjpjb3V0OwogICAgdXNpbmcgc3RkOjplbmRsOwoKYm9vbCBlcXVhbHMoY29uc3QgY2hhciosIGNvbnN0IGNoYXIqKTsKCmludCBtYWluKCkKICAgewoKICAgLy8gVGVzdHMgMWEgLSAxZDogVGVzdCB0aGUgZXF1YWxzKCkgZnVuY3Rpb24KICAgY291dCA8PCAiVGVzdCAxYTogIjsKICAgaWYgKGVxdWFscygiY2F0YXB1bHQiLCAiY2F0YXB1bHQiKSkKICAgICAgY291dCA8PCAiY29ycmVjdFxuIjsKICAgZWxzZQogICAgICBjb3V0IDw8ICJpbmNvcnJlY3RcbiI7CgogICBjb3V0IDw8ICJUZXN0IDFiOiAiOwogICBpZiAoIWVxdWFscygiY2F0YXB1bHQiLCAiY2F0YW1hcmFuIikpCiAgICAgIGNvdXQgPDwgImNvcnJlY3RcbiI7CiAgIGVsc2UKICAgICAgY291dCA8PCAiaW5jb3JyZWN0XG4iOwoKICAgY291dCA8PCAiVGVzdCAxYzogIjsKICAgaWYgKCFlcXVhbHMoImNhdCIsICJjYXRhbWFyYW4iKSkKICAgICAgY291dCA8PCAiY29ycmVjdFxuIjsKICAgZWxzZQogICAgICBjb3V0IDw8ICJpbmNvcnJlY3RcbiI7CgogICBjb3V0IDw8ICJUZXN0IDFkOiAiOwogICBpZiAoIWVxdWFscygiY2F0YXB1bHQiLCAiY2F0IikpCiAgICAgIGNvdXQgPDwgImNvcnJlY3RcbiI7CiAgIGVsc2UKICAgICAgY291dCA8PCAiaW5jb3JyZWN0XG4iOwoKICAgY291dCA8PCBlbmRsOwpyZXR1cm4gMDsKfQoKYm9vbCBlcXVhbHMgKGNvbnN0IGNoYXIqIHN0cjEsIGNvbnN0IGNoYXIqIHN0cjIpCnsKICAgIGlmIChzdHJjbXAoc3RyMSwgc3RyMikgPT0gMCkKICAgICAgICByZXR1cm4gdHJ1ZTsKCiAgICByZXR1cm4gZmFsc2U7Cn0=