В чем разница между C++ String == и методом Compare()

V Cem Raznica Mezdu C String I Metodom Compare



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++ — это мощный язык программирования, предлагающий возможности манипулирования строками, в том числе возможность сравнивать строки с помощью « == ” оператор или “ сравнивать() метод. Оба метода имеют явные различия, которые влияют на производительность кода, и понимание того, когда использовать каждый из них, может помочь разработчикам писать более эффективный код.