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
-
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.
-
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>
-
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 () { }
-
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] X Teliti sumber
#include <stdio.h> #include <string.h> int main () { char * str1 = "apple" ; char * str2 = "orange" ; int ret ; }
-
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 */ }
-
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 wikiHow ini
Halaman ini telah diakses sebanyak 21.346 kali.
Iklan