C++ String == ve Compare() Yöntemi Arasındaki Fark Nedir?

C String Ve Compare Yontemi Arasindaki Fark Nedir



C++, yüksek performanslı ve kaliteli uygulamalar geliştirmek için kullanılan bir programlama dilidir. C++'ın sunduğu özelliklerden biri, eşit olup olmadıklarını görmek için dizeleri karşılaştırma yeteneğini içeren dize manipülasyonudur. Ancak C++, dizeleri karşılaştırmak için iki yöntem sağlar: ' == ” operatörü ve “ karşılaştırmak() ' yöntem. Benzerliklerine rağmen, kodunuzun performansını etkileyebilecek belirgin farklılıkları vardır.

Bu öğretici, C++'daki bu iki yöntem olan == ve karşılaştırma() arasındaki farkı kapsayacaktır.







== C++'da operatör

C++'da, iki değerin eşit olup olmadığını kontrol etmek için çift eşittir == operatörü kullanılır. Aşağıda, == işlecini kullanmanın genel biçimi verilmiştir:



== Dizeleri karşılaştırmak için ” işleci, genel biçim aşağıdaki gibidir:



  • İlk olarak, karşılaştırma için iki dizi değişkeni bildirmeniz gerekir.
  • Ardından “ == ” her iki dizeyi karşılaştırmak için.
  • Operatör, “ Boolean değeri döndürür. doğru ya da yanlış ', iki dizinin aynı olup olmamasına bağlı olarak.

İşte bir örnek:





#include

#include

kullanarak ad alanı std ;



int ana ( ) {

dizi str1 = 'Merhaba' ;

dizi str2 = 'Linux' ;

dizi str3 = 'Merhaba' ;



eğer ( str1 == str2 ) {

cout << 'Dize 1 ve Dizi 2 eşittir' << son ;

} başka {

cout << 'Dize 1 ve Dizi 2 eşit değil' << son ;

}



eğer ( str1 == str3 ) {

cout << 'Dize 1 ve Dizi 3 eşittir' << son ;

} başka {

cout << 'Dize 1 ve Dizi 3 eşit değil' << son ;

}



geri dönmek 0 ;

}

C++'da Compare() Yöntemi

C++'da, Compare() yöntemi, iki dizeyi ASCII değerlerine göre karakter karakter karşılaştırmak için kullanılır ve ilişkilerini temsil eden bir tamsayı döndürür. İlk dizi sözlüksel olarak ikinci diziden küçükse, bu yöntemin döndürdüğü tamsayı değeri negatif, karşılaştırılan iki dizi aynıysa sıfırdır ve ilk dize diğerinden büyükse, bu yöntem pozitif sayı döndürür.



Compare() yöntemini kullanma biçimi aşağıdadır:

int değişken ismi = str1. karşılaştırmak ( str2 ) ;

Aşağıda, Compare() yöntemini kullanarak iki dizgiyi karşılaştırmak için örnek kod verilmiştir:

#include

#include

kullanarak ad alanı std ;



int ana ( ) {

dizi str1 = 'Linux İpucu' ;

dizi str2 = 'İnternet sitesi' ;

int sonuç = str1. karşılaştırmak ( str2 ) ;

eğer ( sonuç < 0 )

{

cout << 'Dize 1, sözlüksel olarak Dize 2'den daha azdır.' << son ;

}

geri dönmek 0 ;

}

C++ String == ve Compare() Yöntemi Arasındaki Fark Nedir?

Compare() yöntemi ile == operatörü arasındaki temel farklar aşağıda listelenmiştir:

karşılaştırmak() == Operatör
Tamsayı değerini döndürür Boole değerini döndürür
Doğru sonuçlar elde etmek için aynı uzunlukta karşılaştırılan diziler gerektirir Tüm dizileri karakter karakter karşılaştırır
Argümanlara bağlı olarak birden fazla işlem gerçekleştirebilir. Yalnızca tek bir işlem gerçekleştirebilir
Dizelerin karakter karakter bir sözlüksel karşılaştırmasını gerçekleştirir Tüm dizelerin basit bir karşılaştırmasını gerçekleştirir
Sözcük sözcük dizi çıkarma işlemini gerçekleştirir Karakter karakter dize karşılaştırması gerçekleştirir

Çözüm

C++, “ == ” operatörü veya “ karşılaştırmak() ' yöntem. Her iki yöntemin de kod performansını etkileyen belirgin farklılıkları vardır ve her birinin ne zaman kullanılacağını anlamak, geliştiricilerin daha verimli kod yazmasına yardımcı olabilir.