重写string.h中的字符串操作函数--strncmp

函数原型: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));
if(!count)
return 0;
while(count-- && *str1 && (*str1 ++ == *str2 ++))
  ;//当count为0, str1内容为0或者str1和str2内容不同时退出循环。
return   * str1 -* str2;

你可能感兴趣的:(null)