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
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.
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
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 () {}
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; }
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 * /}
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); }