一、Strncmp函数
1、参数:str1、str2为需要比较的两个字符串,n为要比较的字符的数目。字符串大小的比较是从ASCLL码表上的顺序来决定,此顺序为字符的值。
strncmp( )首先将str1第一个字符值减去str2第一个字符值。若差值为0继续比较,直到字符结束标志'\0';若差值不为0,则将差值返回。
例如: Aa bB A(65)和b(98)的差值是(-33)
注意:要比较的字符包括字符串结束标志'\0',而且一旦遇到'\0'就结束比较。
2、返回值:若str1 str2前n个字符相同,则返回0;
若str1大于str2,则返回大于0的值;
若str1小于str2,则返回小于0的值;
3、定义:指定比较size个字符
4、用法:int strncmp( const char *str1 , const char *str2 , size num)
5、strncmp和strcmpde 区别:能否比较指定长度的字符串
6、strcmp( const char str1,const char str2) 这里只能比较字符串,即可用于比较两个字符串常量,或比较数组,不能用于数字等其他形式的参数。
int main ( )
{
char *str1="abcd",*str2="abbfc";
int p;
p=strncmp(str2,str1,3);
if( p>0)
{
printf("%d\n",p);
}
else
{
printf("%d\n",p);
}
return 0;
}