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.