C ++ strncmp () - Perpustakaan Standard C ++

Fungsi strncmp () dalam C ++ membandingkan sebilangan watak yang ditentukan dari dua rentetan penamatan nol. Perbandingan dilakukan secara leksikografi.

protnaip strncmp ()

 int strncmp (const char * lhs, const char * rhs, size_t count);

Yang strncmp()mengambil dua hujah: skala kiri, Skala kanan dan kiraan. Ia membandingkan kandungan lhs dan rhs secara leksikografik hingga maksimum bilangan watak. Tanda hasilnya adalah tanda perbezaan antara pasangan watak pertama yang berbeza dalam lhs dan rhs.

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

Ia ditakrifkan dalam header file "> header file.

strncmp () Parameter

  • lhs and rhs: Penunjuk ke rentetan yang dihentikan nol untuk dibandingkan.
  • count: Bilangan aksara maksimum untuk dibandingkan.

strncmp () Nilai pulangan

Yang strncmp()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 watak kiraan pertama lhs dan rhs sama.

Contoh: Bagaimana fungsi strncmp () berfungsi

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

Semasa anda menjalankan program, outputnya adalah:

 3 watak pertama Armstrong dan Army sama Armstrong mendahului Army

Artikel menarik...