Встроенная функция для сравнения строк в C ++?

Мне нужна встроенная функция для сравнения strings. Для струн в стиле C у меня есть

strcmp();

Но мне нужна какая-то функция, чтобы справиться с string учебный класс.

string name1;
string name2;

-6

Решение

Вы мог использование std::string::compare() который обеспечивает ту же функциональность, что и strcmp(),

std::string name1 = "John";
std::string name2 = "Micheal";

int result = name1.compare(name2);

Примерно так же, как:

const char* name1 = "John";
const char* name2 = "Micheal";

int result = std::strcmp(name1, name2);
1

Другие решения

Ты ищешь оператор равенства, operator==(), который определен для std::basic_string:

if (name1 == name2)

Другие операторы сравнения также доступны, а именно !=, <, <=, > а также >=,

10