C ++ strncmp () - C ++ Standard Library

Fungsi strncmp () di C ++ membandingkan sejumlah karakter tertentu dari dua string penghentian null. Perbandingan dilakukan secara leksikografis.

strncmp () prototipe

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

The strncmp()Fungsi membutuhkan dua argumen: lhs, rhs dan menghitung. Ini membandingkan isi lhs dan rhs secara leksikografis hingga maksimum jumlah karakter. Tanda hasil adalah tanda perbedaan antara pasangan karakter pertama yang berbeda lhs dan rhs.

Perilaku strncmp()tidak ditentukan jika salah satu dari lhs atau rhs tidak mengarah ke string yang diakhiri dengan nol.

Ini didefinisikan dalam file header "> file header.

strncmp () Parameter

  • lhs and rhs: Pointer ke string yang diakhiri null untuk membandingkan.
  • count: Jumlah karakter maksimum untuk dibandingkan.

strncmp () Nilai kembali

The strncmp()mengembalikan fungsi:

  • nilai positif jika karakter berbeda pertama di lhs lebih besar dari karakter yang sesuai di rhs.
  • nilai negatif jika karakter berbeda pertama di lhs kurang dari karakter yang sesuai di rhs.
  • 0 jika karakter hitung pertama lhs dan rhs sama.

Contoh: Bagaimana fungsi strncmp () bekerja

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 3 karakter pertama Armstrong dan Army yang sama mendahului Armstrong Army

Artikel yang menarik...