C ทำงานห้องสมุด - memcmp ()
ลักษณะ
C ทำงานห้องสมุดint memcmp (โมฆะ const * str1, โมฆะ const * str2, size_t n)) ของพื้นที่จัดเก็บและ str1พื้นที่จัดเก็บข้อมูลครั้งแรกไบต์ nstr2จะเปรียบเทียบ
คำแถลง
นี่คือ memcmp () ฟังก์ชั่นของการประกาศ
int memcmp(const void *str1, const void *str2, size_t n)
พารามิเตอร์
- str1 - ชี้ไปที่ตัวชี้บล็อกหน่วยความจำ
- str2 - ชี้ไปที่ตัวชี้บล็อกหน่วยความจำ
- n - จำนวนไบต์ที่จะนำมาเปรียบเทียบกับ
ราคาย้อนกลับ
- หากค่าตอบแทน <0, str1 น้อยกว่า str2
- ถ้ากลับค่า> 0 แสดงน้อยกว่า str2 str1
- หากค่าตอบแทน = 0 แล้ว str1 เท่ากับ str2
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของ memcmp () ฟังก์ชั่น
#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("str2 小于 str1"); } else if(ret > 0) { printf("str1 小于 str2"); } else { printf("str1 等于 str2"); } return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
str2 小于 str1