std::string::compare()
Лексикографически сравнивает строки: 0, <0 или >0.
Сигнатура
int s.compare(str)Метод compare() сравнивает строки лексикографически. Возвращает 0 при равенстве, отрицательное число, если s меньше, и положительное, если больше. Для простого сравнения на равенство удобнее операторы == и !=.
std::string a = "abc";
std::cout << a.compare("abc"); // результат: 0
std::cout << (a.compare("abd") < 0); // результат: 1