C ++ strcmp () - Perpustakaan Standard C ++

Fungsi strcmp () dalam C ++ membandingkan dua rentetan penamatan nol. Perbandingan dilakukan secara leksikografi.

prototaip strcmp ()

 int strcmp (const char * lhs, const char * rhs);

Yang strcmp()mengambil dua hujah: LHS dan RHS. Ia membandingkan kandungan lhs dan rhs secara leksikografi. Tanda hasilnya adalah tanda perbezaan antara pasangan watak pertama yang berbeza dalam lhs dan rhs.

Tingkah laku strcmp()tidak ditentukan sekiranya salah satu lhs atau rhs tidak menunjukkan rentetan yang dihentikan nol.

Ia ditakrifkan dalam header file "> header file.

strcmp () Parameter

lhs and rhs: Penunjuk ke rentetan yang dihentikan nol untuk dibandingkan.

strcmp () Nilai pulangan

Fungsi strcmp () mengembalikan:

  • nilai positif jika watak yang berbeza pertama dalam lhs lebih besar daripada watak yang sesuai dalam rhs.
  • nilai negatif jika watak berbeza dalam lhs kurang daripada watak yang sesuai dalam rhs.
  • 0 jika hs dan rhs sama.

Contoh: Bagaimana fungsi strcmp () berfungsi

 #include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Armstrong mendahului Army Armstrong dan Armstrong sama

Artikel menarik...