Bandingkan dua string dalam bahasa pemrograman C.

Pengarang: Judy Howell
Tanggal Pembuatan: 27 Juli 2021
Tanggal Pembaruan: 10 Boleh 2024
Anonim
40 Tutorial String strcmp Membandingkan dua Buah String Bagian 40 - Belajar Bahasa C Dev-C++
Video: 40 Tutorial String strcmp Membandingkan dua Buah String Bagian 40 - Belajar Bahasa C Dev-C++

Isi

Perbandingan panjang string merupakan fungsi yang umum digunakan dalam bahasa pemrograman C, karena memungkinkan Anda untuk mengetahui string mana yang mengandung lebih banyak karakter. Ini sangat berguna untuk menyortir data. Perbandingan string membutuhkan fungsi khusus; jadi jangan gunakan: != atau ==.

Melangkah

  1. Ada dua fungsi yang memungkinkan Anda membandingkan string di C. Keduanya termasuk dalam string.h>perpustakaan kode.
    • strcmp () - Fungsi ini membandingkan dua string dan mengembalikan selisih jumlah karakter.
    • strncmp () - Ini juga berlaku untuk strcmp (), kecuali yang ini adalah yang pertama n membandingkan karakter. Ini dianggap lebih aman karena membantu mencegah kerusakan overflow.
  2. Jalankan program dengan pustaka yang diperlukan. Anda memiliki kedua perpustakaan stdio.h> dan string.h> dibutuhkan, bersama dengan pustaka lain yang mungkin Anda perlukan untuk program Anda.

    #include stdio.h> [[Gambar: Bandingkan Dua String dalam Langkah Pemrograman C 1 Versi 4.webp | tengah]] #include string.h>

  3. Mulailah satu.intfungsi. Ini adalah cara termudah untuk mempelajari fungsi ini karena mengembalikan bilangan bulat yang membandingkan panjang kedua string.

    [[Gambar: Bandingkan Dua String dalam Pemrograman C Langkah 2 Versi 4.webp | tengah]] #include stdio.h> [[Gambar: Bandingkan Dua String dalam Pemrograman C Langkah 3 Versi 3.webp | tengah]] #include string. h> int main () {}

  4. Tentukan dua string yang ingin Anda bandingkan. Dalam contoh ini kami membandingkan dua data arang string. Anda juga harus menentukan nilai pengembalian sebagai bilangan bulat.

    [[Gambar: Bandingkan Dua String dalam Langkah Pemrograman C 4 Versi 4.webp | tengah]] #include stdio.h> [[Gambar: Bandingkan Dua String dalam Langkah Pemrograman C 5 Versi 4.webp | tengah]] #include string. h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret;}

  5. Tambahkan fungsi perbandingan. Sekarang setelah Anda menentukan dua string, Anda dapat menambahkan fungsi bandingkan. Kita pergi strncmp () jadi kita perlu memastikan bahwa jumlah karakter yang akan diukur diatur dalam fungsi.

    [[Gambar: Bandingkan Dua String dalam Langkah Pemrograman C 6 Versi 4.webp | center]] #include stdio.h> #include string.h> int main () {char * str1 = "apple"; char * str2 = "orange"; int ret; ret = strncmp (str1, str2, 11); / * Membandingkan dua string dengan panjang hingga 11 karakter * /}

  6. Menggunakan.Jika ... Lainuntuk melakukan perbandingan. Sekarang setelah kita membuat fungsinya, gunakan Jika ... Lain untuk menentukan string mana yang lebih panjang. strncmp () memberi 0 Akibatnya, jika string memiliki panjang 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, 11); if (ret> 0) {printf ("str1 is more"); } else if (ret 0) {printf ("str2 is more"); } else {printf ("Kedua string itu sama"); } kembali (0); }

Peringatan

  • Ingatlah bahwa nilai yang dikembalikan adalah 0 jika stringnya sama. Ini bisa membingungkan karena 0 juga merupakan nilai FALSE.