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.