Unduh PDF Unduh 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. 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. 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. 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. 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. 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. 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 wikiHow ini

Halaman ini telah diakses sebanyak 20.765 kali.

Apakah artikel ini membantu Anda?

Iklan