Ano ang Pagkakaiba sa pagitan ng C++ String == at Compare() Method

Ano Ang Pagkakaiba Sa Pagitan Ng C String At Compare Method



Ang C++ ay isang programming language na ginagamit para sa pagbuo ng mga application na may mataas na pagganap at kalidad. Ang isa sa mga tampok na inaalok ng C++ ay ang pagmamanipula ng string, na kinabibilangan ng kakayahang maghambing ng mga string upang makita kung pantay ang mga ito. Gayunpaman, ang C++ ay nagbibigay ng dalawang pamamaraan para sa paghahambing ng mga string: ang “ == 'operator at ang' ihambing () ” paraan. Sa kabila ng kanilang pagkakatulad, mayroon silang mga natatanging pagkakaiba na maaaring makaapekto sa kung paano gumaganap ang iyong code.

Saklaw ng tutorial na ito ang pagkakaiba sa pagitan ng dalawang pamamaraang ito, == at paghahambing() sa C++.







== Operator sa C++

Sa C++, ang double equal == operator ay ginagamit upang suriin kung ang dalawang halaga ay pantay o hindi. Ang sumusunod ay ang pangkalahatang format para sa paggamit ng == operator:



Upang gamitin ang ' == ” operator para sa paghahambing ng mga string, ang pangkalahatang format ay ang mga sumusunod:



  • Una, kailangan mong magdeklara ng dalawang string variable para sa paghahambing.
  • Pagkatapos ay gamitin ang ' == ” upang ihambing ang parehong mga string.
  • Ang operator ay magbabalik ng Boolean na halaga ng “ Tama o mali “, depende sa kung magkapareho ang dalawang string.

Narito ang isang halimbawa:





#include

#include

gamit namespace std ;



int pangunahing ( ) {

string str1 = 'Kamusta' ;

string str2 = 'Linux' ;

string str3 = 'Kamusta' ;



kung ( str1 == str2 ) {

cout << 'Pantay ang String 1 at String 2' << endl ;

} iba pa {

cout << 'Ang String 1 at String 2 ay hindi pantay' << endl ;

}



kung ( str1 == str3 ) {

cout << 'Pantay ang String 1 at String 3' << endl ;

} iba pa {

cout << 'Ang String 1 at String 3 ay hindi pantay' << endl ;

}



bumalik 0 ;

}

compare() Paraan sa C++

Sa C++, ang compare() method ay ginagamit upang ihambing ang dalawang string na character ayon sa character, batay sa kanilang mga ASCII value, at nagbabalik ng integer na kumakatawan sa kanilang relasyon. Kung ang unang string ay lexicographical na mas mababa kaysa sa pangalawang string, ang integer na halaga na ibinalik ng pamamaraang ito ay negatibo at zero kung ang dalawang pinaghahambing na mga string ay magkapareho, at kung ang unang string ay mas malaki kaysa sa isa, ibabalik ng paraang ito ang positibong numero.



Nasa ibaba ang format para sa paggamit ng compare() method:

int variable_name = str1. ihambing ( str2 ) ;

Nasa ibaba ang halimbawang code para sa paghahambing ng dalawang string gamit ang compare() method:

#include

#include

gamit namespace std ;



int pangunahing ( ) {

string str1 = 'LinuxHint' ;

string str2 = 'website' ;

int resulta = str1. ihambing ( str2 ) ;

kung ( resulta < 0 )

{

cout << 'Ang String 1 ay lexicographically mas mababa kaysa String 2.' << endl ;

}

bumalik 0 ;

}

Ano ang Pagkakaiba sa pagitan ng C++ String == at compare() Method

Ang mga pangunahing pagkakaiba sa pagitan ng compare() method at == operator ay nakalista sa ibaba:

ihambing () == Operator
Ibinabalik nito ang halaga ng integer Ibinabalik nito ang boolean value
Nangangailangan ng parehong haba ng pinaghahambing na mga string upang makakuha ng mga tumpak na resulta Inihahambing ang buong string ng character ayon sa character
Maaari itong magsagawa ng maraming operasyon depende sa mga argumento Isang operasyon lamang ang maaaring gawin
Nagsasagawa ng lexicographic na paghahambing ng mga string ng character ayon sa character Nagsasagawa ng simpleng paghahambing ng buong string
Nagsasagawa ng word-by-word string extraction Nagsasagawa ng paghahambing ng character-by-character na string

Konklusyon

Ang C++ ay isang malakas na programming language na nag-aalok ng mga kakayahan sa pagmamanipula ng string, kabilang ang kakayahang maghambing ng mga string gamit ang ' == ' operator o ang ' ihambing () ” paraan. Ang parehong mga pamamaraan ay may natatanging pagkakaiba na nakakaapekto sa pagganap ng code, at ang pag-unawa kung kailan gagamitin ang bawat isa ay makakatulong sa mga developer na magsulat ng mas mahusay na code.