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