函数原型:int strncmp(const char *str1, const char *str2, size_t n);
返回值:返回整形值:如果str1 > str2, 返回值大于0;如果str1= str2,返回值等于0;如果str1<str2,返回值小于0;
参数说明:str1,str2为要比较的字符串,n为要比较字符串的个数。
函数说明:按照字母表的字母顺序比较str1和str2的前n个字符,要考虑大小写(strncmpi和strnicmp不考虑大小写)
函数实现:
int strncmp(const char *str1, const char *str2, size_t count)
{
assert(NULL != str1) && (NULL != str2));
{
assert(NULL != str1) && (NULL != str2));
if(!count)
return 0;
while(count-- && *str1 && (*str1 ++ == *str2 ++))
;//当count为0, str1内容为0或者str1和str2内容不同时退出循环。
return *str1-*str2;
}
return *str1-*str2;
}