函数介绍:
strncmp函数为字符串比较函数 ,功能是将str1和str2进行比较,最多比较n个字节。若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 小于s2,则返回小于0的值。
函数原型:int strncmp( const char* str1, const char* str2, size_t n )
头文件: #include < string.h >
参数: str1 -- 要进行比较的第一个字符串。
str2 -- 要进行比较的第二个字符串。
n -- 要比较的最大字符数。
返回值: str1=str2 返回0
str1>str2 返回大于0的数
str1<str2 返回小于0的数
函数用法:
#include<stdio.h>
#include<string.h>
int main()
{
char s1[30];
char s2[30];
gets(s1);
gets(s2);
printf("%d", strncmp(s1, s2, 3)); //比较s1 s2的前三个字符
return 0;
}
在abc和efg中a的acsll值小于e,函数返回-1
注意:要比较的字符包括字符串结束标志'\0',而且一旦遇到'\0'就结束比较。