2015-05-08 2 views
-7

Скажем, у меня есть строка a и строка b Я знаю, что мне нужно использовать a.equals (b) для сравнения двух строк, но в C++, похоже, что я могу напрямую использовать if (a == b) ..., и я также обнаружил, что строка имеет значение compare() fuction, поэтому я должен использовать == == или compare()Как сравнить две строки в C++

+0

if (str1.compare (str2) == 0) std :: cout << "Обе строки равны". – Pawan

ответ

2

использовать ==, если вы хотите проверить равенство. Он вызывает str1.operator ==(str2)

Используйте std::string::compare, если вы хотите узнать, меньше или меньше строки, чем другая строка. std::string::compare возвращает отрицательное число (если str1 лексикографически или в словарном порядке меньше str2), 0 или положительное число соответственно. (аналогично str1 - str2)

Смежные вопросы