Cara Membandingkan Dua String dalam Pengaturcaraan C: 10 Langkah

Isi kandungan:

Cara Membandingkan Dua String dalam Pengaturcaraan C: 10 Langkah
Cara Membandingkan Dua String dalam Pengaturcaraan C: 10 Langkah

Video: Cara Membandingkan Dua String dalam Pengaturcaraan C: 10 Langkah

Video: Cara Membandingkan Dua String dalam Pengaturcaraan C: 10 Langkah
Video: Tutorial Dosbox mudah 2024, November
Anonim

Membandingkan panjang tali adalah fungsi yang biasa digunakan dalam pengaturcaraan C, karena dapat memberitahu anda tali mana yang memiliki lebih banyak karakter. Fungsi ini sangat berguna dalam menyusun data. Membandingkan tali memerlukan fungsi khas; jangan gunakan! = atau ==.

Langkah

Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 1
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 1

Langkah 1. Terdapat 2 jenis fungsi yang boleh anda gunakan untuk membandingkan rentetan dalam bahasa C

Kedua-dua fungsi ini termasuk dalam perpustakaan.

  • strcmp (): Fungsi ini membandingkan dua rentetan dan mengembalikan hasil membandingkan bilangan watak di antara mereka.
  • strncmp (): Fungsi ini sama dengan strcmp (), kecuali membandingkan watak n} pertama dalam rentetan. Fungsi ini dianggap lebih selamat kerana menghalang program daripada berhenti kerana terlalu banyak.
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 2
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 2

Langkah 2. Jalankan program dengan perpustakaan yang anda perlukan

Kami mengesyorkan agar anda menjalankan dan, bersama dengan perpustakaan lain yang anda perlukan untuk program tertentu.

#sertakan #sertakan

Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 3
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 3

Langkah 3. Jalankan fungsi

int. Ini adalah cara termudah untuk mempelajari fungsi ini, kerana ia mengembalikan nilai integer perbandingan bilangan watak dalam dua rentetan.

#include #include int main () {}

Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 4
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 4

Langkah 4. Tentukan dua rentetan yang ingin anda bandingkan

Sebagai contoh, kita akan membandingkan 2 rentetan data char jenis yang telah ditentukan sebelumnya. Anda juga dapat menentukan nilai yang dikembalikan oleh fungsi ini untuk mempunyai bilangan bulat jenis data.

#include #include int main () {char * str1 = "apple"; char * str2 = "oren"; int ret; }

Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 5
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 5

Langkah 5. Tambahkan fungsi perbandingan

Setelah anda menentukan kedua rentetan itu, anda boleh menambahkan fungsi perbandingan. Kami akan menggunakan strncmp (), jadi kami perlu memastikan bahawa bilangan watak yang akan diukur disiapkan dalam fungsi.

#include #include int main () {char * str1 = "apple"; char * str2 = "oren"; int ret; ret = strncmp (str1, str2, 6); / * Fungsi ini akan membandingkan kedua-dua 'string' 6 aksara * /}

Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 6
Bandingkan Dua Rentetan dalam Pengaturcaraan C Langkah 6

Langkah 6. Gunakan pernyataan

Sekiranya … Lain untuk membuat perbandingan. Setelah anda menambahkan fungsi ke program anda, anda dapat menggunakan pernyataan untuk menampilkan rentetan mana yang mempunyai lebih banyak watak. strncmp () akan mengembalikan 0 jika rentetan mempunyai bilangan aksara yang sama, nombor positif jika str1 lebih panjang dan nombor negatif jika str2 lebih panjang.

#include #include int main () {char * str1 = "apple"; char * str2 = "oren"; int ret; ret = strncmp (str1, str2, 6); jika (ret> 0) {printf ("str1 lebih panjang"); } lain jika (ret <0) {printf ("str2 lebih panjang"); } lain {printf ("Kedua-dua tali adalah panjang yang sama"); } kembali (0); }

Disyorkan: