C語言中的strncmp函數是用來比較兩個字符串的前n個字符是否相等的函數。它的聲明如下:
int strncmp(const char* str1, const char* str2, size_t n);
參數說明:
返回值:
需要注意的是,比較的字符數n應該小于等于兩個字符串的長度,否則可能會出現越界錯誤。
以下是一個使用strncmp函數的示例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hel";
int result = strncmp(str1, str2, 3);
if (result == 0) {
printf("The first 3 characters of str1 and str2 are the same.\n");
} else if (result < 0) {
printf("str1 is less than str2.\n");
} else {
printf("str1 is greater than str2.\n");
}
return 0;
}
輸出結果為:
The first 3 characters of str1 and str2 are the same.