Mengenal Fungsi 'strcmp' pada C++

Salam Berbagi,,,!!

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" 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 :

//programminginaction.blogspot.com
#include "iostream.h"
//Library standart penyedia fungsi "strcmp"
#include "string.h"

void main()
{
	char a[5];
	char b[5];
	int hasil_selisih;

	cout<<"Input Karakter Pertama : ";cin>>a;
	cout<<"Input Karakter Kedua   : ";cin>>b;

	hasil_selisih = strcmp(a,b);

	cout<<"Selisih Kedua Karakter Yang diinput = "<<hasil_selisih;
{

Amatilah setiap hasil selisih dari huruf yang anda input.

Dan sebagai contoh penggunaannya dalam menyeleksi/membandingkan 2 buah data berupa string, copy-paste code dibawah ini dan jalankan programnya


//programminginaction.blogspot.com
#include "iostream.h"
//Library standart penyedia fungsi "strcmp"
#include "string.h"

void main()
{
	char str_a[5];
	char str_b[5];

	cout<<"Masukkan Kata Pertama : ";cin>>str_a;
	cout<<"Masukkan Kata Kedua   : ";cin>>str_b;

	if (strcmp(str_a,str_b)==0)
		cout<<"Kedua kata yang anda masukkan sama...!!";
	else
		cout<<"Kedua kata yang anda masukkan berbeda..!!";

} 


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"


0 komentar:

Post a Comment