Fungsi strcmp () di C ++ membandingkan dua string penghentian null. Perbandingan dilakukan secara leksikografis.
strcmp () prototipe
int strcmp (const char * lhs, const char * rhs);
The strcmp()
Fungsi membutuhkan dua argumen: lhs dan rhs. Ini membandingkan isi lhs dan rhs secara leksikografis. Tanda hasil adalah tanda perbedaan antara pasangan karakter pertama yang berbeda lhs dan rhs.
Perilaku strcmp()
tidak ditentukan jika salah satu dari lhs atau rhs tidak mengarah ke string yang diakhiri dengan nol.
Ini didefinisikan dalam file header "> file header.
Parameter strcmp ()
lhs and rhs
: Pointer ke string yang diakhiri null untuk membandingkan.
strcmp () Nilai kembali
Fungsi strcmp () mengembalikan:
- 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 hs dan rhs sama.
Contoh: Bagaimana fungsi strcmp () bekerja
#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; )
Saat Anda menjalankan program, hasilnya adalah:
Armstrong mendahului Army Armstrong dan Armstrong sama