strncmp là hàm thư viện định nghĩa sẵn trong string.h, so sánh 2 chuỗi và cho biết chuỗi nào lớn hơn (theo thứ tự từ điển/ASCII).
Hàm strcmp() (So sánh toàn bộ chuỗi)
So sánh 2 chuỗi, trả về hiệu ASCII của 2 ký tự đầu tiên khác nhau.
Cú pháp: int strcmp(str1, str2);
- Kết quả = 0: str1 = str2
- Kết quả > 0: str1 > str2
- Kết quả < 0: str1 < str2

Hàm strncmp() (So sánh n ký tự đầu)
So sánh n ký tự đầu tiên của 2 chuỗi.
Cú pháp: strncmp(str1, str2, n);
Chương trình mẫu
#include <stdio.h>
#include <string.h>
void main() {
char string1[25], string2[25];
int value;
printf("Nhập chuỗi 1: ");
gets(string1);
printf("Nhập chuỗi 2: ");
gets(string2);
value = strncmp(string1, string2, 4); // So sánh 4 ký tự đầu
if (value == 0)
printf("%s giống %s (4 ký tự đầu)\n", string1, string2);
else if (value > 0)
printf("%s lớn hơn %s\n", string1, string2);
else
printf("%s nhỏ hơn %s\n", string1, string2);
}
Kết quả chạy
Nhập chuỗi 1: Tutorials
Nhập chuỗi 2: Point
Tutorials lớn hơn Point