Cara Membandingkan Dua String dalam Pemrograman C

Unduh PDFUnduh PDF

Membandingkan panjang string adalah fungsi yang umum digunakan dalam pemrograman dengan Bahasa C, karena fungsi ini dapat memberi tahu Anda string mana yang memiliki karakter lebih banyak. Fungsi ini sangat berguna dalam mengurutkan data. Membandingkan string membutuhkan sebuah fungsi khusus; jangan gunakan != atau ==.

Langkah

Unduh PDF
  1. How.com.vn Bahasa Indonesia: Step 1 Ada 2 jenis fungsi yang dapat Anda gunakan untuk membandingkan string dalam bahasa C.
    Kedua fungsi ini sudah termasuk dalam library <string.h>.
    • strcmp(): Fungsi ini membandingkan dua buah string dan mengembalikan hasil perbandingan jumlah karakter dari keduanya.
    • strncmp(): Fungsi ini sama seperti strcmp(), kecuali fungsi ini membandingkan n} buah karakter pertama dalam string. Fungsi ini dianggap lebih aman karena mencegah program terhenti akibat kelebihan muatan.
  2. How.com.vn Bahasa Indonesia: Step 2 Jalankan program dengan library yang Anda butuhkan.
    Sebaiknya Anda menjalankan <stdio.h> dan <string.h>, bersama dengan library lainnya yang Anda butuhkan untuk program tertentu.
    #include <stdio.h>#include <string.h>
  3. How.com.vn Bahasa Indonesia: Step 3 Jalankan sebuah fungsi .
    int. Ini adalah cara termudah untuk mempelajari fungsi ini, karena fungsi ini akan mengembalikan nilai integer dari perbandingan jumlah karakter dua buah string.
    #include <stdio.h>#include <string.h>int main (){}
  4. How.com.vn Bahasa Indonesia: Step 4 Definisikan kedua string yang ingin Anda bandingkan.
    Sebagai contoh, kita akan membandingkan 2 buah string berjenis data char yang telah didefinisikan sebelumnya. Anda juga bisa mendefinisikan nilai yang dikembalikan oleh fungsi ini agar memiliki jenis data integer.[1]
    #include <stdio.h>#include <string.h>int main (){  char *str1 = "apple";  char *str2 = "orange";  int ret;}
  5. How.com.vn Bahasa Indonesia: Step 5 Tambahkan fungsi perbandingan.
    Setelah Anda mendefinisikan kedua string itu, Anda bisa menambahkan fungsi perbandingan. Kita akan menggunakan strncmp(), jadi kita harus memastikan agar jumlah karakter yang akan diukur telah disiapkan dalam fungsi.
    #include <stdio.h>#include <string.h>int main (){  char *str1 = "apple";  char *str2 = "orange";  int ret;  ret = strncmp(str1, str2, 6);  /*Fungsi ini akan membandingkan kedua ''string''   sebanyak 6 karakter */}
  6. How.com.vn Bahasa Indonesia: Step 6 Gunakan statement .
    If...Else untuk melakukan perbandingan. Setelah Anda menambahkan fungsi ke dalam program, Anda bisa menggunakan sebuah statement untuk menampilkan string mana yang memiliki karakter lebih banyak. strncmp() akan mengembalikan 0 jika string memiliki jumlah karakter yang sama, bilangan positif jika str1 lebih panjang dan bilangan negatif jika str2 lebih panjang.
    #include <stdio.h>#include <string.h>int main (){  char *str1 = "apple";  char *str2 = "orange";  int ret;  ret = strncmp(str1, str2, 6);  if(ret > 0)  {    printf("str1 lebih panjang");  }  else if(ret < 0)  {    printf("str2 lebih panjang");  }  else  {    printf("Kedua string sama panjang");  }  return(0);}
    Iklan

Perhatian

  • Ingatlah jika kedua string memiliki jumlah karakter sama maka nilai yang akan dikembalikan adalah 0. Hal ini bisa membuat Anda bingung karena 0 juga merupakan nilai dari FALSE.

Tentang How.com.vn ini

How.com.vn adalah suatu "wiki", yang berarti ada banyak artikel kami yang disusun oleh lebih dari satu orang. Untuk membuat artikel ini, 20 penyusun, beberapa di antaranya anonim, menyunting dan memperbaiki dari waktu ke waktu. Artikel ini telah dilihat 20.569 kali.
Daftar kategori: Perangkat Lunak
Halaman ini telah diakses sebanyak 20.569 kali.

Apakah artikel ini membantu Anda?

⚠️ Disclaimer:

Content from Wiki How Bahasa Indonesia language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Iklan