Kakšna je razlika med C++ String == in metodo Compare().

Kaksna Je Razlika Med C String In Metodo Compare



C++ je programski jezik, ki se uporablja za razvoj visoko zmogljivih in kakovostnih aplikacij. Ena od funkcij, ki jih ponuja C++, je manipulacija z nizi, ki vključuje možnost primerjave nizov, da ugotovimo, ali so enaki. Vendar C++ ponuja dve metodi za primerjavo nizov: == ' in ' primerjaj() ” metoda. Kljub podobnosti imata jasne razlike, ki lahko vplivajo na delovanje vaše kode.

Ta vadnica bo obravnavala razliko med tema dvema metodama, == in primerjavi() v C++.







== Operator v C++

V C++ se operator double equal == uporablja za preverjanje, ali sta vrednosti enaki ali ne. To je splošna oblika za uporabo operatorja ==:



Če želite uporabiti ' == ” za primerjavo nizov, je splošni format takšen:



  • Najprej morate deklarirati dve spremenljivki niza za primerjavo.
  • Nato uporabite ' == ” za primerjavo obeh nizov.
  • Operator bo vrnil logično vrednost ' pravilno ali napačno «, odvisno od tega, ali sta niza enaka.

Tukaj je primer:





#include

#include

uporabo imenski prostor std ;



int glavni ( ) {

niz str1 = 'Zdravo' ;

niz str2 = 'Linux' ;

niz str3 = 'Zdravo' ;



če ( str1 == str2 ) {

cout << 'Niz 1 in niz 2 sta enaka' << konec ;

} drugače {

cout << 'Niz 1 in niz 2 nista enaka' << konec ;

}



če ( str1 == str3 ) {

cout << 'Niz 1 in niz 3 sta enaka' << konec ;

} drugače {

cout << 'Niz 1 in niz 3 nista enaka' << konec ;

}



vrnitev 0 ;

}

metoda compare() v C++

V C++ se metoda compare() uporablja za primerjavo dveh nizov znak za znakom na podlagi njihovih vrednosti ASCII in vrne celo število, ki predstavlja njuno razmerje. Če je prvi niz leksikografsko manjši od drugega niza, je celoštevilska vrednost, ki jo vrne ta metoda, negativna in nič, če sta primerjana niza enaka, in če je prvi niz večji od drugega, bo ta metoda vrnila pozitivno število.



Spodaj je oblika za uporabo metode compare():

int ime_spremenljivke = str1. primerjati ( str2 ) ;

Spodaj je primer kode za primerjavo dveh nizov z uporabo metode compare():

#include

#include

uporabo imenski prostor std ;



int glavni ( ) {

niz str1 = 'LinuxHint' ;

niz str2 = 'Spletna stran' ;

int rezultat = str1. primerjati ( str2 ) ;

če ( rezultat < 0 )

{

cout << 'Niz 1 je leksikografsko manjši od niza 2.' << konec ;

}

vrnitev 0 ;

}

Kakšna je razlika med C++ String == in metodo compare().

Ključne razlike med metodo compare() in operatorjem == so navedene spodaj:

primerjaj() == Operater
Vrne vrednost celega števila Vrne logično vrednost
Za natančne rezultate je potrebna enaka dolžina primerjanih nizov Primerja celotne nize znak za znakom
Izvede lahko več operacij, odvisno od argumentov Lahko izvede samo eno operacijo
Izvede leksikografsko primerjavo nizov znak za znakom Izvede preprosto primerjavo celotnih nizov
Izvaja ekstrakcijo niza besedo za besedo Izvaja primerjavo nizov po znakih

Zaključek

C++ je zmogljiv programski jezik, ki ponuja zmožnosti manipulacije nizov, vključno z možnostjo primerjave nizov z uporabo ' == ' ali ' primerjaj() ” metoda. Obe metodi imata izrazite razlike, ki vplivajo na delovanje kode, in razumevanje, kdaj uporabiti vsako od njih, lahko razvijalcem pomaga pri pisanju učinkovitejše kode.