Mitä eroa on C++ String ==:n ja Compare()-menetelmän välillä

Mita Eroa On C String N Ja Compare Menetelman Valilla



C++ on ohjelmointikieli, jota käytetään tehokkaiden ja laadukkaiden sovellusten kehittämiseen. Yksi C++:n tarjoamista ominaisuuksista on merkkijonojen manipulointi, joka sisältää mahdollisuuden verrata merkkijonoja, jotta näet, ovatko ne samanarvoisia. C++ tarjoaa kuitenkin kaksi tapaa merkkijonojen vertailuun: ' == ”operaattori ja ” vertailla() ”menetelmä. Samankaltaisuudestaan ​​huolimatta niillä on selkeitä eroja, jotka voivat vaikuttaa koodisi toimintaan.

Tämä opetusohjelma kattaa eron näiden kahden menetelmän, == ja vertailu() välillä C++:ssa.







== Operaattori C++:ssa

C++:ssa double equal == -operaattoria käytetään tarkistamaan, ovatko nämä kaksi arvoa yhtä suuret vai eivät. Seuraava on yleinen muoto ==-operaattorin käyttämiselle:



Käyttääksesi ' == ”-operaattori merkkijonojen vertailua varten, yleinen muoto on seuraava:



  • Ensin sinun on ilmoitettava kaksi merkkijonomuuttujaa vertailua varten.
  • Käytä sitten ' == ” vertaillaksesi molempia merkkijonoja.
  • Operaattori palauttaa Boolen arvon ' totta vai tarua ' riippuen siitä, ovatko kaksi merkkijonoa identtisiä.

Tässä on esimerkki:





#include

#sisällytä

käyttämällä nimiavaruus std ;



int pää ( ) {

merkkijono str1 = 'Hei' ;

merkkijono str2 = 'Linux' ;

merkkijono str3 = 'Hei' ;



jos ( str1 == str2 ) {

cout << 'Merkkijono 1 ja merkkijono 2 ovat yhtä suuret' << endl ;

} muu {

cout << 'Merkkijono 1 ja merkkijono 2 eivät ole samat' << endl ;

}



jos ( str1 == str3 ) {

cout << 'Merkkijono 1 ja merkkijono 3 ovat yhtä suuret' << endl ;

} muu {

cout << 'Merkkijono 1 ja merkkijono 3 eivät ole samat' << endl ;

}



palata 0 ;

}

vertaa()-menetelmä C++:ssa

C++:ssa vertaa()-menetelmää käytetään vertaamaan kahta merkkijonoa merkki kerrallaan niiden ASCII-arvojen perusteella, ja se palauttaa kokonaisluvun, joka edustaa niiden suhdetta. Jos ensimmäinen merkkijono on leksikografisesti pienempi kuin toinen merkkijono, tällä menetelmällä palautettu kokonaisluku on negatiivinen ja nolla, jos kaksi verrattua merkkijonoa ovat identtisiä, ja jos ensimmäinen merkkijono on suurempi kuin toinen, tämä menetelmä palauttaa positiivisen luvun.



Alla on muoto vertailla()-menetelmää varten:

int muuttujan_nimi = str1. vertailla ( str2 ) ;

Alla on esimerkkikoodi kahden merkkijonon vertaamiseen vertaa()-menetelmällä:

#include

#sisällytä

käyttämällä nimiavaruus std ;



int pää ( ) {

merkkijono str1 = 'LinuxHint' ;

merkkijono str2 = 'verkkosivusto' ;

int tulos = str1. vertailla ( str2 ) ;

jos ( tulos < 0 )

{

cout << 'Merkkijono 1 on leksikografisesti pienempi kuin merkkijono 2.' << endl ;

}

palata 0 ;

}

Mitä eroa on C++-merkkijono == ja vertaa()-menetelmän välillä

Tärkeimmät erot vertailu()-menetelmän ja ==-operaattorin välillä on lueteltu alla:

vertailla() == Operaattori
Se palauttaa kokonaisluvun arvon Se palauttaa loogisen arvon
Vaatii saman pituisia verrattuja merkkijonoja saadakseen tarkkoja tuloksia Vertaa koko merkkijonoa merkki merkiltä
Se voi suorittaa useita toimintoja argumenteista riippuen Voi suorittaa vain yhden toimenpiteen
Suorittaa merkkijonojen leksikografisen vertailun merkki merkiltä Suorittaa yksinkertaisen vertailun koko merkkijonoista
Suorittaa merkkijonon sana sanalta purkamisen Suorittaa merkkijonon vertailun merkki kerrallaan

Johtopäätös

C++ on tehokas ohjelmointikieli, joka tarjoaa merkkijonojen käsittelyominaisuudet, mukaan lukien mahdollisuuden verrata merkkijonoja ' == ”operaattori tai ” vertailla() ” menetelmällä. Molemmilla menetelmillä on selkeitä eroja, jotka vaikuttavat koodin suorituskykyyn, ja sen ymmärtäminen, milloin kumpaakin käyttää, voi auttaa kehittäjiä kirjoittamaan tehokkaampaa koodia.