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

Hàm strncmp () trong C ++ so sánh một số ký tự được chỉ định của 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 strncmp ()

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

Các strncmp()chức năng hai đối số: LHS, RHS và đếm. Nó so sánh nội dung của lhs và rhs từ điển lên đến số ký tự tối đa. 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 strncmp()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ố strncmp ()

  • lhs and rhs: Con trỏ đến các chuỗi kết thúc null để so sánh.
  • count: Số ký tự tối đa để so sánh.

strncmp () Giá trị trả về

Các strncmp()chức năng 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 các ký tự đếm đầu tiên của lhs và rhs bằng nhau.

Ví dụ: Hàm strncmp () hoạt động như thế nào

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

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

 3 nhân vật đầu tiên của Armstrong và Army giống hệt Armstrong trước Army

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