Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชัน strncmp() เปรียบเทียบสตริง n ตัวอักษรใน C


strcmp() - เปรียบเทียบสตริงทั้งหมด

int strcmp(const char *s1, const char *s2);
  • คืนค่า 0 = เท่ากัน
  • คืนค่า >0 = s1 มากกว่า s2 (ASCII)
  • คืนค่า <0 = s1 น้อยกว่า s2

strncmp() - เปรียบเทียบแค่ n ตัวอักษรแรก

int strncmp(const char *s1, const char *s2, size_t n);

โปรแกรมตัวอย่าง

#include <stdio.h>
#include <string.h>
int main() {
    char s1[25], s2[25];
    int val;
    
    printf("String 1: "); gets(s1);
    printf("String 2: "); gets(s2);
    
    val = strncmp(s1, s2, 4);  // เปรียบเทียบ 4 ตัวแรก
    
    if(val == 0) printf("First 4 chars are same\n");
    else if(val > 0) printf("'%s' > '%s' (first 4 chars)\n", s1, s2);
    else printf("'%s' < '%s' (first 4 chars)\n", s1, s2);
    
    return 0;
}

ผลลัพธ์

Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point