Care este diferența dintre șirul C++ == și metoda Compare().

Care Este Diferenta Dintre Sirul C Si Metoda Compare



C++ este un limbaj de programare care este folosit pentru dezvoltarea de aplicații de înaltă performanță și calitate. Una dintre caracteristicile oferite de C++ este manipularea șirurilor, care include capacitatea de a compara șirurile pentru a vedea dacă sunt egale. Cu toate acestea, C++ oferă două metode pentru compararea șirurilor de caractere: „ == ' operator și ' comparaţie() ” metoda. În ciuda asemănării lor, au diferențe distincte care pot afecta modul în care funcționează codul tău.

Acest tutorial va acoperi diferența dintre aceste două metode, == și comparison() în C++.







== Operator în C++

În C++, operatorul dublu egal == este folosit pentru a verifica dacă cele două valori sunt egale sau nu. Următorul este formatul general pentru utilizarea operatorului ==:



Pentru a utiliza „ == ” operator pentru compararea șirurilor, formatul general este următorul:



  • Mai întâi, trebuie să declarați două variabile șir pentru comparație.
  • Apoi folosiți „ == ” pentru a compara ambele șiruri.
  • Operatorul va returna o valoare booleană „ adevărat sau fals „, în funcție de faptul că cele două șiruri sunt identice.

Iată un exemplu:





#include

#include <șir>

folosind spatiu de nume std ;



int principal ( ) {

șir str1 = 'Buna ziua' ;

șir str2 = 'Linux' ;

șir str3 = 'Buna ziua' ;



dacă ( str1 == str2 ) {

cout << „Șirul 1 și șirul 2 sunt egali” << endl ;

} altfel {

cout << „Șirul 1 și șirul 2 nu sunt egali” << endl ;

}



dacă ( str1 == str3 ) {

cout << „Șirul 1 și șirul 3 sunt egali” << endl ;

} altfel {

cout << „Șirul 1 și șirul 3 nu sunt egali” << endl ;

}



întoarcere 0 ;

}

metoda compare() în C++

În C++, metoda compare() este folosită pentru a compara două șiruri caracter cu caracter, pe baza valorilor lor ASCII și returnează un număr întreg care reprezintă relația lor. Dacă primul șir este lexicografic mai mic decât al doilea șir, valoarea întregului returnat de această metodă este negativă și zero dacă cele două șiruri comparate sunt identice, iar dacă primul șir este mai mare decât celălalt atunci această metodă va returna numărul pozitiv.



Mai jos este formatul pentru utilizarea metodei compare():

int nume_variabilă = str1. comparaţie ( str2 ) ;

Mai jos este exemplul de cod pentru compararea a două șiruri folosind metoda compare():

#include

#include <șir>

folosind spatiu de nume std ;



int principal ( ) {

șir str1 = „LinuxHint” ;

șir str2 = 'site-ul web' ;

int rezultat = str1. comparaţie ( str2 ) ;

dacă ( rezultat < 0 )

{

cout << „Șirul 1 este lexicografic mai mic decât șirul 2”. << endl ;

}

întoarcere 0 ;

}

Care este diferența dintre șirul C++ == și metoda compare().

Diferențele cheie dintre metoda compare() și operatorul == sunt enumerate mai jos:

comparaţie() == Operator
Returnează valoarea întreagă Returnează valoarea booleană
Necesită aceeași lungime a șirurilor comparate pentru a obține rezultate precise Compară întregul șir caracter cu caracter
Poate efectua mai multe operații în funcție de argumente Poate efectua doar o singură operație
Efectuează o comparație lexicografică a șirurilor caracter cu caracter Efectuează o comparație simplă a întregului șir
Efectuează extragerea șirurilor cuvânt cu cuvânt Efectuează compararea șirurilor caracter cu caracter

Concluzie

C++ este un limbaj de programare puternic care oferă capabilități de manipulare a șirurilor, inclusiv abilitatea de a compara șirurile folosind „ == ' operator sau ' comparaţie() ” metoda. Ambele metode au diferențe distincte care influențează performanța codului, iar înțelegerea când să le folosești pe fiecare poate ajuta dezvoltatorii să scrie cod mai eficient.