Operasi string strcmp

ada yang bisa jelasin ke saya mengenai fungsi string strcmp, maksud untuk perbandingan itu kaya apa ya?

avatar IMPXTUX
@IMPXTUX

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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:

  1. sama dengan = 0 (artinya lexicographically nya sama)
  2. lebih besar &gt; 0 (artinya lexicographically nya string ke 1 &gt; string ke 2)
  3. lebih kecil &lt; 0 (artinya lexicographically nya string ke 1 &lt; 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

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban