C++ — это язык программирования, который используется для разработки высокопроизводительных и качественных приложений. Одной из возможностей, предлагаемых C++, является манипулирование строками, которое включает в себя возможность сравнивать строки, чтобы увидеть, равны ли они. Однако C++ предоставляет два метода сравнения строк: == оператор ' и оператор ' сравнивать() метод. Несмотря на их сходство, они имеют явные различия, которые могут повлиять на работу вашего кода.
В этом руководстве будет рассмотрена разница между этими двумя методами == и сравнение() в C++.
== Оператор в C++
В C++ оператор двойного равенства == используется для проверки равенства двух значений. Ниже приведен общий формат использования оператора ==:
Чтобы использовать « == ” для сравнения строк, общий формат выглядит следующим образом:
- Во-первых, вам нужно объявить две строковые переменные для сравнения.
- Затем используйте « == », чтобы сравнить обе строки.
- Оператор вернет логическое значение « правда или ложь “, в зависимости от того, идентичны ли две строки.
Вот пример:
#include <иопоток>
#include <строка>
с использованием пространство имен станд. ;
инт основной ( ) {
строка str1 '=' 'Привет' ;
строка str2 '=' 'Линукс' ;
строка str3 '=' 'Привет' ;
если ( стр1 == стр2 ) {
cout << 'Строка 1 и Строка 2 равны' << конец ;
} еще {
cout << 'Строка 1 и Строка 2 не равны' << конец ;
}
если ( стр1 == ул3 ) {
cout << «Строка 1 и строка 3 равны» << конец ;
} еще {
cout << 'Строка 1 и Строка 3 не равны' << конец ;
}
возвращаться 0 ;
}
Метод сравнения() в C++
В C++ метод compare() используется для сравнения двух строк посимвольно на основе их значений ASCII и возвращает целое число, представляющее их взаимосвязь. Если первая строка лексикографически меньше второй строки, целочисленное значение, возвращаемое этим методом, отрицательно и равно нулю, если две сравниваемые строки идентичны, и если первая строка больше другой, то этот метод вернет положительное число.
Ниже приведен формат использования метода compare():
инт имя_переменной '=' стр1. сравнивать ( стр2 ) ;Ниже приведен пример кода для сравнения двух строк с помощью метода compare():
#include <иопоток>#include <строка>
с использованием пространство имен станд. ;
инт основной ( ) {
строка str1 '=' 'ЛинуксПодсказка' ;
строка str2 '=' 'Веб-сайт' ;
инт результат '=' стр1. сравнивать ( стр2 ) ;
если ( результат < 0 )
{
cout << «Строка 1 лексикографически меньше строки 2». << конец ;
}
возвращаться 0 ;
}
В чем разница между C++ String == и методом compare()
Ключевые различия между методом compare() и оператором == перечислены ниже:
сравнивать() | == Оператор |
---|---|
Возвращает целочисленное значение | Возвращает логическое значение |
Требует одинаковой длины сравниваемых строк для получения точных результатов | Сравнивает все строки посимвольно |
Он может выполнять несколько операций в зависимости от аргументов | Может выполнять только одну операцию |
Выполняет лексикографическое сравнение строк посимвольно | Выполняет простое сравнение всех строк |
Выполняет извлечение строки слово за словом | Выполняет посимвольное сравнение строк |
Заключение
C++ — это мощный язык программирования, предлагающий возможности манипулирования строками, в том числе возможность сравнивать строки с помощью « == ” оператор или “ сравнивать() метод. Оба метода имеют явные различия, которые влияют на производительность кода, и понимание того, когда использовать каждый из них, может помочь разработчикам писать более эффективный код.