C ทำงานห้องสมุด - strncmp ()
ลักษณะ
C ทำงานห้องสมุดint strncmp (ถ่าน const * str1, ถ่าน const * str2, size_t n) เมื่อเทียบกับ str1str2 และเปรียบเทียบถึงก่อนไบต์n
คำแถลง
นี่คือ strncmp () ฟังก์ชั่นของการประกาศ
int strncmp(const char *str1, const char *str2, size_t n)
พารามิเตอร์
- str1 - สตริงแรกที่จะนำมาเปรียบเทียบ
- str2 - การเปรียบเทียบสายที่สอง
- n - จำนวนสูงสุดของตัวอักษรเพื่อเปรียบเทียบ
ราคาย้อนกลับ
ฟังก์ชั่นนี้จะส่งกลับค่าต่อไปนี้:
- หากค่าตอบแทน <0, str1 น้อยกว่า str2
- ถ้ากลับค่า> 0 แสดงน้อยกว่า str2 str1
- หากค่าตอบแทน = 0 แล้ว str1 เท่ากับ str2
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของ strncmp () ฟังก์ชั่น
#include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; int ret; strcpy(str1, "abcdef"); strcpy(str2, "ABCDEF"); ret = strncmp(str1, str2, 4); if(ret < 0) { printf("str1 小于 str2"); } else if(ret > 0) { printf("str2 小于 str1"); } else { printf("str1 等于 str2"); } return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
str2 小于 str1