Как сравнить 2 введенных слова?
Вы в std::string считываете.name1.compare(name2); //strcmp()
https://ru.cppreference.com/w/cpp/string/basic_str...name1 == name2; //operator==
https://ru.cppreference.com/w/cpp/string/basic_str...
if (strcmp(name1, name2) == 1)man strcmpThe strcmp() and strncmp() functions return an integer less than,
       equal to, or greater than zero if s1 (or the first n bytes thereof)
       is found, respectively, to be less than, to match, or be greater than
       s2.
Для проверки на равенство должно бытьif (strcmp(name1.c_str(), name2.c_str()) == 0)