Ц++ је програмски језик који се користи за развој апликација високих перформанси и квалитета. Једна од карактеристика које Ц++ нуди је манипулација стринговима, што укључује могућност упоређивања стрингова да би се видело да ли су једнаки. Међутим, Ц++ пружа две методе за поређење стрингова: „ == “ оператор и “ упоредити() ” метод. Упркос њиховој сличности, они имају различите разлике које могу утицати на учинак вашег кода.
Овај водич ће покрити разлику између ове две методе, == и Цомпаре() у Ц++.
== Оператор у Ц++
У Ц++, двоструко једнако == оператор се користи за проверу да ли су две вредности једнаке или не. Следи општи формат за коришћење оператора ==:
Да бисте користили „ == ” оператор за поређење стрингова, општи формат је следећи:
- Прво, морате декларисати две стринг променљиве за поређење.
- Затим користите „ == ” да упоредите оба низа.
- Оператор ће вратити Булову вредност „ истинито” или „нетачно “, у зависности од тога да ли су два низа идентична.
Ево примера:
#инцлуде <иостреам>
#инцлуде <стринг>
Користећи именског простора стд ;
инт главни ( ) {
стринг стр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 ;
}
Која је разлика између Ц++ Стринг == и цомпаре() метода
Кључне разлике између цомпаре() методе и == оператора су наведене у наставку:
упоредити() | == Оператор |
---|---|
Враћа целобројну вредност | Враћа логичку вредност |
Захтева исту дужину упоређених низова да би се добили тачни резултати | Упоређује читав низ знакова по карактеру |
Може да изврши више операција у зависности од аргумената | Може извршити само једну операцију |
Изводи лексикографско поређење стрингова карактер по карактер | Изводи једноставно поређење целих низова |
Врши екстракцију низова реч по реч | Врши поређење низова знакова по знак |
Закључак
Ц++ је моћан програмски језик који нуди могућности манипулације стринговима, укључујући могућност упоређивања стрингова помоћу „ == ” оператор или „ упоредити() ” метод. Обе методе имају јасне разлике које утичу на перформансе кода, а разумевање када треба користити сваку од њих може помоћи програмерима да напишу ефикаснији код.