Ada Berapa Cara Untuk Membandingkan 2 String? Berikan Contoh

Putri Ayu

Jika Anda sering bekerja dengan programming, Anda pasti tahu bahwa membandingkan dua string dapat menjadi tugas yang sulit. Ada berbagai cara untuk membandingkan dua string, dan setiap cara memiliki kelebihan dan kekurangan masing-masing tergantung dari kebutuhan Anda.

1. Membandingkan String dengan Operator Pembanding

Cara pertama yang paling sederhana untuk membandingkan dua string dalam programming adalah menggunakan operator pembanding. Operator pembanding yang umum digunakan adalah == dan !=.

string1 = "belajar"
string2 = "Belajar"

if string1 == string2:
    print("Kedua string sama")
else:
    print("Kedua string berbeda")

Hasil dari kode di atas adalah "Kedua string berbeda" karena pada Python, string yang ditulis dalam huruf besar dan kecil akan dianggap berbeda.

2. Membandingkan String dengan Fungsi strcmp()

Cara kedua adalah dengan menggunakan fungsi strcmp() yang tersedia di bahasa C. Fungsi ini membandingkan dua string secara karakter ke karakter dan mengembalikan nilai integer yang menandakan hasil perbandingannya.

#include <stdio.h>
#include <string.h>

int main()
{
  char string1[] = "belajar";
  char string2[] = "Belajar";

  int hasil = strcmp(string1, string2);

  if(hasil == 0){
    printf("Kedua string sama");
  } else {
    printf("Kedua string berbeda");
  }

  return 0;
}

Hasil dari kode di atas adalah "Kedua string berbeda" karena pada bahasa C, string yang ditulis dalam huruf besar dan kecil akan dianggap berbeda.

3. Membandingkan String dengan Fungsi strcmpi()

Cara ketiga adalah dengan menggunakan fungsi strcmpi() di bahasa C. Fungsi ini mirip dengan fungsi strcmp() namun dapat mengabaikan perbedaan huruf besar dan kecil.

#include <stdio.h>
#include <string.h>

int main()
{
  char string1[] = "belajar";
  char string2[] = "Belajar";

  int hasil = strcmpi(string1, string2);

  if(hasil == 0){
    printf("Kedua string sama");
  } else {
    printf("Kedua string berbeda");
  }

  return 0;
}

Hasil dari kode di atas adalah "Kedua string sama" karena fungsi strcmpi() mengabaikan perbedaan huruf besar dan kecil.

4. Membandingkan String dengan Fungsi strcasecmp()

Cara keempat adalah dengan menggunakan fungsi strcasecmp() yang mirip dengan fungsi strcmpi() namun tersedia di beberapa bahasa pemrograman seperti bahasa C dan PHP.

#include <stdio.h>
#include <string.h>

int main()
{
  char string1[] = "belajar";
  char string2[] = "Belajar";

  int hasil = strcasecmp(string1, string2);

  if(hasil == 0){
    printf("Kedua string sama");
  } else {
    printf("Kedua string berbeda");
  }

  return 0;
}

Hasil dari kode di atas adalah "Kedua string sama" karena fungsi strcasecmp() mengabaikan perbedaan huruf besar dan kecil.

5. Membandingkan String dengan RegEx

Cara kelima adalah dengan menggunakan Regular Expression (RegEx). RegEx adalah sebuah pola yang digunakan untuk mencocokkan teks. Dalam kasus ini, RegEx dapat digunakan untuk mencocokkan dua string yang serupa meskipun huruf besar dan kecil tidak sama.

import re

string1 = "belajar"
string2 = "Belajar"

match = re.search(string1, string2, re.IGNORECASE)

if match:
    print("Kedua string sama")
else:
    print("Kedua string berbeda")

Hasil dari kode di atas adalah "Kedua string sama" karena fungsi re.IGNORECASE pada RegEx mengabaikan perbedaan huruf besar dan kecil.

Kesimpulan

Ada lima cara yang berbeda untuk membandingkan dua string dalam programming. Setiap cara memiliki kelebihan dan kekurangan tergantung dari kebutuhan Anda. Operator pembanding sederhana tetapi tidak dapat membedakan huruf besar dan kecil, sementara RegEx dapat mencari kecocokan teks dengan pola yang kompleks. Pilihlah cara yang sesuai dengan kebutuhan Anda untuk memastikan bahwa program Anda bekerja dengan tepat.

Also Read

Bagikan:

Tags