hardiknas.web.id

simple notes from a simple man

Mengenal Fungsi strcmp pada C++

Berhubung karena masa perkuliahan akan segera dimulai, maka kita pun akan kembali bertemu dengan C++ (CPlas-Plas). Untuk itu dalam postingan kali ini, saya akan sedikit berbagi mengenai salah satu fungsi yang terdapat dalam library satndart C++ “string.h” yakni “strcmp”..

Apa itu “strcmp”? Pentingkah fungsi strcmp?

Fungsi strcmp pada c++ merupakan salah satu fungsi string dalam C++ yang berfungsi untuk mencari nilai selisih 2 buah data string (hasil selisihnya berupa nilai bulat).

Fungsi “strcmp” sering digunakan untuk ‘mengakali’ kekurangan C++ dalam menyeleksi atau membandingkan sebuah data string, dengan data string yang lain. Kekurangan tersebut ialah dimana C++ hanya mampu menyeleksi data bertipe bilangan bulat (tipe Int, Longint), dan data berupa karakter tunggal (tipe Char)

Sehingga dalam menyelesaikan permasalahan yang melibatkan perbandingan data string, maka digunakanlah fungsi “strcmp”.

Adapun bentuk umum dari fungsi “strcmp”ini ialah :

strcmp(string1, string2);

Cara kerja fungsi “strcmp” :

Sebagaimana yang telah saya jelaskan diatas, bahwa fungsi “strcmp” melakukan perbandingan antara string1 dengan string2 dan hasil perbandingannya berupa nilai bulat. Dalam proses penentuan hasil selisih kedua data string tersebut, fungsi “strcmp” melakukan perbandingan dan mencari selisih antara karakter indek-n pada string1 dan karakter indeks-n pada string2 (karakter indeks yang sama pada string1 dan string2) dan proses perbandingan dimulai pada indeks ke-0. apabila selisih kedua karakter tersebut bernilai 0 (=0) artinya tidak terdapat perbedaan = sama, maka perbandingan akan dilakukan ke indeks selanjutnya. Namun apabila pada indeks terdahulu hasil selisih kedua karakternya bernilai bukan 0 (!=0) artinya kedua data string tersebut tidaklah sama, sehingga untuk perbandingan indeks selanjutnya akan diabaikan.

Sebagai contoh, copy dan paste-code (tapi alangkah bagusnya bila diketik..(LOL)) dibawah ini kemudian jalankan :

Mungkin segitu dulu postingan kali ini, semoga bermaanfaat..!! Apabila ada yang salah dalam postingan ini tolong diluruskan..

my best teacher is sharing, so keep sharing always”