Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Operasi string strcmp
ada yang bisa jelasin ke saya mengenai fungsi string strcmp, maksud untuk perbandingan itu kaya apa ya?
1 Jawaban:
Halo IMPXTUX, Izin menjawab pertanyaannya,
strcmp fungsinya: meng-compare 2 strings lexicographically (ASCII)
apa itu lexicographically/ASCII? bisa lihat table2 nya disini: <a href='https://cdn.sparkfun.com/assets/home_page_posts/2/1/2/1/ascii_table_black.png'>https://cdn.sparkfun.com/assets/home_page_posts/2/1/2/1/ascii_table_black.png</a>
Ada 3 kondisi yg dihasilkan dari strcmp:
- sama dengan = 0 (artinya lexicographically nya sama)
- lebih besar > 0 (artinya lexicographically nya string ke 1 > string ke 2)
- lebih kecil < 0 (artinya lexicographically nya string ke 1 < string ke 2)
Misal: Dari gambar table lexicographically diatas, kita bandingkan 1 dengan A
<pre> int result = strcmp("1", "A"); printf(result) </pre>
output: <pre> -16 </pre>
Penjelasan: 1 memiliki angka dec = 49 A memiliki angka dec = 65
maka strcmp akan hitung = 49 - 65 hasil = -16
Semoga dapat membantu menjawab, Sukses selalu