函数介绍:
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'就结束比较。