Postingan lainnya
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