头文件:
string.h
函数的声明:
int strncmp( const char *str1, const char *str2 )
字符串1 字符串2
int strncmp( const char *str1, const char *str2, size_t n )
字符串1 字符串2 比较前n个字符
返回值:
注意:挨个比较每个字符的ASCII码值,相同则比较下一个直到出现大于小于,或者比完字符串后仍然等于——>0
返回值 描述 < 0 str1 < str2 0 str1 = str2 > 0 str1 > str2
用法:
给两个字符串首地址,进行比较
区别:strncmp比strcmp更加精细,strncmp能比较前n个字符
实例:
strcmp与strncmp大致一样,这里以strncmp为例
#include<stdio.h>
#include<string.h>
int main() {
int n = 0;
char str1[50] = "abcdef";
char str2[] = "abcdf";
n = strncmp(str1, str2, 5);
if (n > 0) {
printf("str1 > str2\n");
}
else if (n < 0) {
printf("str2 < str1\n");
}
else {
printf("str1 = str2\n");
}
}