Која је разлика између Ц++ Стринг == и Цомпаре() методе

Koja Je Razlika Izmedu C String I Compare Metode



Ц++ је програмски језик који се користи за развој апликација високих перформанси и квалитета. Једна од карактеристика које Ц++ нуди је манипулација стринговима, што укључује могућност упоређивања стрингова да би се видело да ли су једнаки. Међутим, Ц++ пружа две методе за поређење стрингова: „ == “ оператор и “ упоредити() ” метод. Упркос њиховој сличности, они имају различите разлике које могу утицати на учинак вашег кода.

Овај водич ће покрити разлику између ове две методе, == и Цомпаре() у Ц++.







== Оператор у Ц++

У Ц++, двоструко једнако == оператор се користи за проверу да ли су две вредности једнаке или не. Следи општи формат за коришћење оператора ==:



Да бисте користили „ == ” оператор за поређење стрингова, општи формат је следећи:



  • Прво, морате декларисати две стринг променљиве за поређење.
  • Затим користите „ == ” да упоредите оба низа.
  • Оператор ће вратити Булову вредност „ истинито” или „нетачно “, у зависности од тога да ли су два низа идентична.

Ево примера:





#инцлуде <иостреам>

#инцлуде <стринг>

Користећи именског простора стд ;



инт главни ( ) {

стринг стр1 = 'Здраво' ;

стринг стр2 = 'Линукс' ;

стринг стр3 = 'Здраво' ;



ако ( стр1 == стр2 ) {

цоут << 'Стринг 1 и Стринг 2 су једнаки' << ендл ;

} друго {

цоут << 'Стринг 1 и Стринг 2 нису једнаки' << ендл ;

}



ако ( стр1 == стр3 ) {

цоут << 'Стринг 1 и Стринг 3 су једнаки' << ендл ;

} друго {

цоут << 'Стринг 1 и Стринг 3 нису једнаки' << ендл ;

}



повратак 0 ;

}

цомпаре() Метод у Ц++

У Ц++, цомпаре() метода се користи за упоређивање два низа карактер по карактер, на основу њихових АСЦИИ вредности, и враћа цео број који представља њихов однос. Ако је први стринг лексикографски мањи од другог стринга, целобројна вредност враћена овим методом је негативна и нула ако су два упоређена низа идентична, а ако је први низ већи од другог онда ће овај метод вратити позитиван број.



Испод је формат за коришћење методе цомпаре():

инт име_променљиве = стр1. упоредити ( стр2 ) ;

Испод је пример кода за поређење два стринга помоћу методе цомпаре():

#инцлуде <иостреам>

#инцлуде <стринг>

Користећи именског простора стд ;



инт главни ( ) {

стринг стр1 = 'ЛинукХинт' ;

стринг стр2 = 'веб сајт' ;

инт резултат = стр1. упоредити ( стр2 ) ;

ако ( резултат < 0 )

{

цоут << „Стринг 1 је лексикографски мањи од низа 2.“ << ендл ;

}

повратак 0 ;

}

Која је разлика између Ц++ Стринг == и цомпаре() метода

Кључне разлике између цомпаре() методе и == оператора су наведене у наставку:

упоредити() == Оператор
Враћа целобројну вредност Враћа логичку вредност
Захтева исту дужину упоређених низова да би се добили тачни резултати Упоређује читав низ знакова по карактеру
Може да изврши више операција у зависности од аргумената Може извршити само једну операцију
Изводи лексикографско поређење стрингова карактер по карактер Изводи једноставно поређење целих низова
Врши екстракцију низова реч по реч Врши поређење низова знакова по знак

Закључак

Ц++ је моћан програмски језик који нуди могућности манипулације стринговима, укључујући могућност упоређивања стрингова помоћу „ == ” оператор или „ упоредити() ” метод. Обе методе имају јасне разлике које утичу на перформансе кода, а разумевање када треба користити сваку од њих може помоћи програмерима да напишу ефикаснији код.