C strcmp () - C Pustaka Standard

Fungsi strcmp () membandingkan dua rentetan dan mengembalikan 0 jika kedua-dua rentetan itu sama.

C strcmp () Prototaip

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

Yang strcmp()mengambil dua tali dan mengembalikan integer.

Yang strcmp()membandingkan watak dua tali oleh watak.

Sekiranya watak pertama dua rentetan sama, watak dua rentetan seterusnya dibandingkan. Ini berterusan sehingga watak dua rentak yang sesuai berbeza atau watak nol ''tercapai.

Ia ditentukan dalam string.hfail tajuk.

Nilai Pulangan dari strcmp ()

Nilai Pulangan Kenyataan
0 jika kedua-dua tali itu sama (sama)
negatif jika nilai ASCII watak pertama yang tidak dapat ditandingi kurang dari yang kedua.
integer positif jika nilai ASCII watak pertama yang tidak dapat ditandingi lebih besar daripada 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; ) 

Pengeluaran

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

Watak pertama yang tidak dapat ditandingi antara rentetan str1 dan str2 adalah watak ketiga. Nilai ASCII bagi 'c' adalah 99 dan nilai ASCII dari 'C' adalah 67. Oleh itu, apabila rentetan str1 dan str2 dibandingkan, nilai kembali adalah 32.

Apabila rentetan str1 dan str3 dibandingkan, hasilnya adalah 0 kerana kedua-dua rentetan itu sama.

Artikel menarik...