C strcmp () - C Perpustakaan Standar

Fungsi strcmp () membandingkan dua string dan mengembalikan 0 jika kedua string identik.

C strcmp () Prototipe

 int strcmp (const char * str1, const char * str2);

The strcmp()Fungsi mengambil dua string dan mengembalikan integer.

The strcmp()membandingkan karakter dua string oleh karakter.

Jika karakter pertama dari dua string sama, karakter dua string berikutnya akan dibandingkan. Ini berlanjut hingga karakter yang sesuai dari dua string berbeda atau karakter null ''tercapai.

Ini didefinisikan di string.hfile header.

Nilai kembali dari strcmp ()

Nilai Kembali Catatan
0 jika kedua string identik (sama)
negatif jika nilai ASCII dari karakter pertama yang tidak cocok kurang dari yang kedua.
bilangan bulat positif jika nilai ASCII dari karakter pertama yang tidak cocok lebih besar dari yang kedua.

Contoh: Fungsi C strcmp ()

 #include #include int main() ( char str1() = "abcd", str2() = "abCd", str3() = "abcd"; int result; // comparing strings str1 and str2 result = strcmp(str1, str2); printf("strcmp(str1, str2) = %d", result); // comparing strings str1 and str3 result = strcmp(str1, str3); printf("strcmp(str1, str3) = %d", result); return 0; ) 

Keluaran

 strcmp (str1, str2) = 32 strcmp (str1, str3) = 0

Karakter pertama yang tidak cocok antara string str1 dan str2 adalah karakter ketiga. Nilai ASCII dari 'c' adalah 99 dan nilai ASCII dari 'C' adalah 67. Oleh karena itu, ketika string str1 dan str2 dibandingkan, nilai kembaliannya adalah 32.

Ketika string str1 dan str3 dibandingkan, hasilnya 0 karena kedua string identik.

Artikel yang menarik...