Apa Perbedaan Antara Metode C++ String == dan Bandingkan ().

Apa Perbedaan Antara Metode C String Dan Bandingkan



C ++ adalah bahasa pemrograman yang digunakan untuk mengembangkan aplikasi berkinerja tinggi dan berkualitas. Salah satu fitur yang ditawarkan C++ adalah manipulasi string, yang mencakup kemampuan untuk membandingkan string untuk melihat apakah keduanya sama. Namun, C++ menyediakan dua metode untuk membandingkan string: “ == ” operator dan “ membandingkan() ' metode. Terlepas dari kesamaannya, mereka memiliki perbedaan berbeda yang dapat memengaruhi kinerja kode Anda.

Tutorial ini akan membahas perbedaan antara kedua metode ini, == dan comparison() di C++.







== Operator di C++

Dalam C++, operator double equal == digunakan untuk memeriksa apakah kedua nilai sama atau tidak. Berikut ini adalah format umum untuk menggunakan operator ==:



Untuk menggunakan “ == ” operator untuk membandingkan string, format umumnya adalah sebagai berikut:



  • Pertama, Anda perlu mendeklarasikan dua variabel string untuk perbandingan.
  • Kemudian gunakan “ == ” untuk membandingkan kedua string.
  • Operator akan mengembalikan nilai Boolean “ benar atau salah “, tergantung pada apakah kedua senar itu identik.

Ini contohnya:





#termasuk

#sertakan

menggunakan ruang nama std ;



int utama ( ) {

string str1 = 'Halo' ;

string str2 = 'Linux' ;

string str3 = 'Halo' ;



jika ( str1 == str2 ) {

cout << 'String 1 dan String 2 sama' << endl ;

} kalau tidak {

cout << 'String 1 dan String 2 tidak sama' << endl ;

}



jika ( str1 == str3 ) {

cout << 'String 1 dan String 3 sama' << endl ;

} kalau tidak {

cout << 'String 1 dan String 3 tidak sama' << endl ;

}



kembali 0 ;

}

Bandingkan () Metode dalam C ++

Di C++, metode compare() digunakan untuk membandingkan dua string karakter demi karakter, berdasarkan nilai ASCII-nya, dan mengembalikan bilangan bulat yang mewakili hubungannya. Jika string pertama secara leksikografis lebih kecil dari string kedua, nilai integer yang dikembalikan oleh metode ini adalah negatif dan nol jika dua string yang dibandingkan identik, dan jika string pertama lebih besar dari yang lain maka metode ini akan mengembalikan angka positif.



Di bawah ini adalah format untuk menggunakan metode compare():

int nama_variabel = str1. membandingkan ( str2 ) ;

Di bawah ini adalah contoh kode untuk membandingkan dua string menggunakan metode compare() :

#termasuk

#sertakan

menggunakan ruang nama std ;



int utama ( ) {

string str1 = 'Petunjuk Linux' ;

string str2 = 'situs web' ;

int hasil = str1. membandingkan ( str2 ) ;

jika ( hasil < 0 )

{

cout << 'String 1 secara leksikografis kurang dari String 2.' << endl ;

}

kembali 0 ;

}

Apa Perbedaan Antara Metode C++ String == dan bandingkan ().

Perbedaan utama antara metode compare() dan operator == tercantum di bawah ini:

membandingkan() == operator
Ini mengembalikan nilai integer Ini mengembalikan nilai boolean
Membutuhkan panjang yang sama dari string yang dibandingkan untuk mendapatkan hasil yang akurat Membandingkan seluruh string karakter demi karakter
Itu dapat melakukan beberapa operasi tergantung pada argumen Hanya dapat melakukan satu operasi
Melakukan perbandingan leksikografis string karakter demi karakter Melakukan perbandingan sederhana dari seluruh string
Melakukan ekstraksi string kata demi kata Melakukan perbandingan string karakter demi karakter

Kesimpulan

C++ adalah bahasa pemrograman yang kuat yang menawarkan kemampuan manipulasi string, termasuk kemampuan untuk membandingkan string menggunakan “ == ” operator atau “ membandingkan() ' metode. Kedua metode tersebut memiliki perbedaan mencolok yang memengaruhi kinerja kode, dan memahami kapan harus menggunakan masing-masing dapat membantu pengembang menulis kode yang lebih efisien.