函数功能:字符串比较,比较前n个字符,若遇到结束符'\0'则提前终止比较
返回值:
>0 | 第一个不匹配的字符在str1中的值比在str2中的值高 |
0 | 相等 |
<0 | 第一个不匹配的字符在str1中的值比在str2中的值低 |
int my_strncmp ( const char* str1, const char* str2, size_t num )
{
assert(str1 && str2);
if(!num)return 0;
while(--num && *str1 && (*str1 == *str2))
{
str1++;
str2++;
}
return *str1 - *str2;
}