Hàm memcmp() trong C
Hàm int memcmp(const void *str1, const void *str2, size_t n)) so sánh n byte đầu của hai chuỗi str1 và str2.
Khai báo hàm memcmp() trong C
Dưới đây là phần khai báo cho memcmp() trong C:
int memcmp(const void *str1, const void *str2, size_t n)
Tham số
str1 -- Đây là con trỏ tới một khối bộ nhớ.
str2 -- Đây là con trỏ tới một khối bộ nhớ.
n -- Đây là số byte để được so sánh.
Trả về giá trị
Nếu trả về giá trị < 0 thì hàm này chỉ rằng str1 là ngắn hơn str2.
Nếu trả về giá trị > 0 thì hàm này chỉ rằng str2 là ngắn hơn str1.
Nếu trả về giá trị = 0 thì hàm này chỉ rằng str1 là bằng str2.
Ví dụ
Chương trình C sau minh họa cách sử dụng của memcmp() trong C:
#include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; int ret; memcpy(str1, "abcdef", 6); memcpy(str2, "ABCDEF", 6); ret = memcmp(str1, str2, 5); if(ret > 0) { printf("Chuoi str2 la ngan hon chuoi str1"); } else if(ret < 0) { printf("Chuoi str1 la ngan hon chuoi str2"); } else { printf("Chuoi str1 la bang chuoi str2"); } return(0); }
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Theo Tutorialspoint
Bài trước: Hàm memchr() trong C
Bài tiếp: Hàm memcpy() trong C
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:


Cũ vẫn chất
-
Các cách làm, tùy chỉnh trong bài sẽ giúp tăng tốc Windows 10 của bạn "nhanh như gió"
Hôm qua 6 -
Điểm ưu tiên, điểm khuyến khích, khu vực ưu tiên khi xét tuyển năm 2022
Hôm qua -
Dynamic System Updates là gì?
Hôm qua -
PING là gì? Test PING như thế nào?
Hôm qua -
DRAM và DRAM-less SSD có gì khác nhau?
Hôm qua -
Cách tắt kiểm tra chính tả trong Word
Hôm qua 1 -
Cách ẩn, hiện ghi chú trong bảng trên Excel
Hôm qua -
Cách gỡ huy hiệu Threads khỏi trang cá nhân Instagram
Hôm qua -
Gét gô là gì? Thử thách 6 ngày 6 đêm là gì?
Hôm qua 6 -
Code Tiểu Yêu Tầm Đạo mới nhất
Hôm qua