C ++ strcmp () - Thư viện chuẩn C ++

Hàm strcmp () trong C ++ so sánh hai chuỗi kết thúc rỗng. Việc so sánh được thực hiện về mặt từ vựng.

nguyên mẫu strcmp ()

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

Các strcmp()chức năng hai đối số: LHS và RHS. Nó so sánh nội dung của lhs và rhs về mặt từ vựng. Dấu hiệu của kết quả là dấu hiệu của sự khác biệt giữa các cặp ký tự đầu tiên khác nhau về lhs và rhs.

Hành vi của strcmp()không được xác định nếu một trong hai lhs hoặc rhs không trỏ đến chuỗi kết thúc null.

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

Tham số strcmp ()

lhs and rhs: Con trỏ đến các chuỗi kết thúc null để so sánh.

strcmp () Giá trị trả về

Hàm strcmp () trả về một:

  • giá trị dương nếu ký tự khác biệt đầu tiên trong lhs lớn hơn ký tự tương ứng trong rhs.
  • giá trị âm nếu ký tự khác biệt đầu tiên trong lhs nhỏ hơn ký tự tương ứng trong rhs.
  • 0 nếu hs và rhs bằng nhau.

Ví dụ: Cách hoạt động của hàm strcmp ()

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 Armstrong đi trước Quân đội Armstrong và Armstrong cũng vậy

thú vị bài viết...