Kuo skiriasi C++ eilutė == ir palyginimo () metodas

Kuo Skiriasi C Eilute Ir Palyginimo Metodas



C++ yra programavimo kalba, naudojama kuriant didelio našumo ir kokybiškas programas. Viena iš C++ siūlomų funkcijų yra manipuliavimas eilutėmis, apimantis galimybę palyginti eilutes, kad pamatytumėte, ar jos yra lygios. Tačiau C++ siūlo du būdus lyginti eilutes: „ == “ operatorius ir “ palyginti () “ metodas. Nepaisant panašumo, jie turi aiškių skirtumų, kurie gali turėti įtakos jūsų kodo veikimui.

Ši pamoka apims skirtumus tarp šių dviejų metodų == ir palyginimo () C++.







== Operatorius C++

C++ kalboje dvigubas lygus == operatorius naudojamas patikrinti, ar dvi reikšmės yra lygios, ar ne. Toliau pateikiamas bendras simbolio == naudojimo formatas:



Norėdami naudoti ' == ” operatorius, skirtas eilėms palyginti, bendras formatas yra toks:



  • Pirmiausia, norėdami palyginti, turite deklaruoti du eilutės kintamuosius.
  • Tada naudokite ' == “, kad palygintumėte abi eilutes.
  • Operatorius grąžins Būlio reikšmę ' tiesa ar melas “, priklausomai nuo to, ar dvi eilutės yra identiškos.

Štai pavyzdys:





#include

#include

naudojant vardų erdvė std ;



tarpt pagrindinis ( ) {

eilutė str1 = 'Sveiki' ;

eilutė str2 = 'Linux' ;

eilutė str3 = 'Sveiki' ;



jeigu ( str1 == str2 ) {

cout << '1 eilutė ir 2 eilutės yra lygios' << endl ;

} Kitas {

cout << '1 eilutė ir 2 eilutės nėra lygios' << endl ;

}



jeigu ( str1 == str3 ) {

cout << '1 eilutė ir 3 eilutės yra lygios' << endl ;

} Kitas {

cout << '1 eilutė ir 3 eilutės nėra lygios' << endl ;

}



grąžinti 0 ;

}

palyginti() metodas C++

C++ kalboje palyginimo () metodas naudojamas dviejų eilučių palyginimui po simbolio, remiantis jų ASCII reikšmėmis, ir pateikia sveikąjį skaičių, nurodantį jų ryšį. Jei pirmoji eilutė yra leksikografiškai mažesnė už antrąją, šiuo metodu grąžinama sveikojo skaičiaus reikšmė yra neigiama ir lygi nuliui, jei dvi lyginamos eilutės yra identiškos, o jei pirmoji eilutė yra didesnė už kitą, šis metodas grąžins teigiamą skaičių.



Žemiau pateikiamas palyginimo () metodo naudojimo formatas:

tarpt kintamojo_pavadinimas = str1. palyginti ( str2 ) ;

Žemiau pateikiamas dviejų eilučių palyginimo, naudojant palyginimo () metodą, pavyzdys:

#include

#include

naudojant vardų erdvė std ;



tarpt pagrindinis ( ) {

eilutė str1 = 'LinuxHint' ;

eilutė str2 = 'Interneto svetainė' ;

tarpt rezultatas = str1. palyginti ( str2 ) ;

jeigu ( rezultatas < 0 )

{

cout << '1 eilutė yra leksikografiškai mažesnė už 2 eilutę.' << endl ;

}

grąžinti 0 ;

}

Kuo skiriasi C++ eilutė == ir palyginimo () metodas

Pagrindiniai palyginimo () metodo ir == operatoriaus skirtumai yra išvardyti toliau:

palyginti () == Operatorius
Jis grąžina sveikojo skaičiaus reikšmę Tai grąžina loginę reikšmę
Norint gauti tikslius rezultatus, reikia tokio pat ilgio palygintų eilučių Lygina visas eilutes po simbolio
Jis gali atlikti kelias operacijas, priklausomai nuo argumentų Gali atlikti tik vieną operaciją
Atlieka leksikografinį eilučių palyginimą po simbolio Atlieka paprastą visų eilučių palyginimą
Atlieka eilučių ištraukimą po žodžio Atlieka eilučių palyginimą po simbolio

Išvada

C++ yra galinga programavimo kalba, kuri siūlo manipuliavimo eilutėmis galimybes, įskaitant galimybę palyginti eilutes naudojant ' == operatorius arba palyginti () “ metodas. Abu metodai turi ryškių skirtumų, turinčių įtakos kodo veikimui, o supratimas, kada naudoti kiekvieną, gali padėti kūrėjams parašyti efektyvesnį kodą.