Мне нужна встроенная функция для сравнения string
s. Для струн в стиле C у меня есть
strcmp();
Но мне нужна какая-то функция, чтобы справиться с string
учебный класс.
string name1;
string name2;
Вы мог использование 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);
Ты ищешь оператор равенства, operator==()
, который определен для std::basic_string
:
if (name1 == name2)
Другие операторы сравнения также доступны, а именно !=
, <
, <=
, >
а также >=
,