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
-
Irelia DTCL: Lên đồ Irelia mùa 11, đồ chuẩn Irelia DTCL
Hôm qua -
Cách kiểm tra dung lượng ổ cứng máy tính
Hôm qua -
Cách đăng ký tài khoản Vk Free Fire
Hôm qua -
5 cách cơ bản để update, cập nhật driver cho máy tính
Hôm qua -
DLC Boot
-
Cách ẩn/bỏ ẩn thanh Taskbar trên Windows 11
Hôm qua -
Yandere là gì? Tại sao Yandere lại đáng sợ thế?
Hôm qua -
Cách sửa lỗi không tải được file lên Google Drive
Hôm qua 1 -
Một số thủ thuật tùy biến Taskbar trên Windows 10 hiệu quả
Hôm qua 1 -
Cách đặt Google là công cụ tìm kiếm mặc định trên Microsoft Edge
Hôm qua