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.