Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C so sánh 2 chuỗi dùng strncmp


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

Chương trình C so sánh 2 chuỗi dùng strncmp

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