Kāda ir atšķirība starp C++ virknes == un salīdzināšanas () metodi

Kada Ir Atskiriba Starp C Virknes Un Salidzinasanas Metodi



C++ ir programmēšanas valoda, ko izmanto augstas veiktspējas un kvalitatīvu lietojumprogrammu izstrādei. Viena no C++ piedāvātajām funkcijām ir manipulācijas ar virknēm, kas ietver iespēju salīdzināt virknes, lai noskaidrotu, vai tās ir vienādas. Tomēr C++ piedāvā divas metodes virkņu salīdzināšanai: “ == ' operators un ' salīdzināt() ” metode. Neskatoties uz to līdzību, tiem ir izteiktas atšķirības, kas var ietekmēt jūsu koda darbību.

Šajā apmācībā tiks apskatīta atšķirība starp šīm divām metodēm == un salīdzinājumu () C++ valodā.







== Operators valodā C++

Programmā C++ operators double equal == tiek izmantots, lai pārbaudītu, vai abas vērtības ir vienādas vai nē. Šis ir vispārīgais formāts operatora == lietošanai:



Lai izmantotu ' == ” operators virkņu salīdzināšanai, vispārējais formāts ir šāds:



  • Pirmkārt, salīdzināšanai ir jādeklarē divi virkņu mainīgie.
  • Pēc tam izmantojiet ' == ”, lai salīdzinātu abas virknes.
  • Operators atgriezīs Būla vērtību “ patiesība vai meli “, atkarībā no tā, vai abas virknes ir identiskas.

Šeit ir piemērs:





#include

#include

izmantojot nosaukumvieta std ;



starpt galvenais ( ) {

string str1 = 'Sveiki' ;

string str2 = 'Linux' ;

string str3 = 'Sveiki' ;



ja ( str1 == str2 ) {

cout << 'Virkne 1 un virkne 2 ir vienādas' << endl ;

} cits {

cout << '1. un 2. virkne nav vienādi' << endl ;

}



ja ( str1 == str3 ) {

cout << 'Virkne 1 un virkne 3 ir vienādas' << endl ;

} cits {

cout << '1. un 3. virkne nav vienādi' << endl ;

}



atgriezties 0 ;

}

salīdzināt() metode C++ valodā

Programmā C++ metode salīdzināt () tiek izmantota, lai salīdzinātu divas virknes pēc rakstzīmes, pamatojoties uz to ASCII vērtībām, un atgriež veselu skaitli, kas atspoguļo to attiecības. Ja pirmā virkne leksikogrāfiski ir mazāka par otro virkni, ar šo metodi atgrieztā veselā skaitļa vērtība ir negatīva un nulle, ja abas salīdzinātās virknes ir identiskas, un, ja pirmā virkne ir lielāka par otru, šī metode atgriezīs pozitīvo skaitli.



Tālāk ir parādīts salīdzināšanas () metodes izmantošanas formāts:

starpt mainīgā_nosaukums = str1. salīdzināt ( str2 ) ;

Tālāk ir sniegts koda piemērs divu virkņu salīdzināšanai, izmantojot salīdzināšanas () metodi:

#include

#include

izmantojot nosaukumvieta std ;



starpt galvenais ( ) {

string str1 = 'LinuxHint' ;

string str2 = 'vietne' ;

starpt rezultāts = str1. salīdzināt ( str2 ) ;

ja ( rezultāts < 0 )

{

cout << '1. virkne leksikogrāfiski ir mazāka par 2. virkni.' << endl ;

}

atgriezties 0 ;

}

Kāda ir atšķirība starp C++ virkni == un salīdzināšanas () metodi

Galvenās atšķirības starp salīdzināšanas metodi un == operatoru ir uzskaitītas zemāk:

salīdzināt() == Operators
Tas atgriež vesela skaitļa vērtību Tas atgriež Būla vērtību
Lai iegūtu precīzus rezultātus, ir nepieciešams vienāds salīdzināto virkņu garums Salīdzina visas virknes pēc rakstzīmēm
Tas var veikt vairākas darbības atkarībā no argumentiem Var veikt tikai vienu operāciju
Veic virkņu leksikogrāfisku salīdzinājumu pēc rakstzīmes Veic vienkāršu visu virkņu salīdzināšanu
Veic virknes izvilkšanu pa vārdam Veic virkņu salīdzināšanu pēc rakstzīmēm

Secinājums

C++ ir jaudīga programmēšanas valoda, kas piedāvā virkņu manipulācijas iespējas, tostarp iespēju salīdzināt virknes, izmantojot == ' operators vai ' salīdzināt() ” metode. Abām metodēm ir izteiktas atšķirības, kas ietekmē koda veiktspēju, un izpratne par to, kad izmantot katru, var palīdzēt izstrādātājiem rakstīt efektīvāku kodu.