一、strncmp的注意事项
1、头文件为:<string.h>
2、函数声明为:int strncmp(const char* str1, const char* str2, size_t num);
3、两个字符串成对比较
二、strncmp的模拟实现
#include <stdio.h>
#include <assert.h>
int my_strncmp(const char* str1, const char* str2, size_t num)
{
assert(str1 && str2);//用断言判断str1和str2是否为空指针
while ((num--) && (*str1++ == *str2++))//比较
{
;
}
return *--str1 - *--str2;//返回差值
}
int main()
{
char str1[] = "abdef";
char str2[] = "abcdef";
int ret = my_strncmp(str1, str2, 3);
//结果为:>
if (ret > 0)
{
printf(">\n");
}
else if (ret < 0)
{
printf("<\n");
}
else
{
printf("==\n");
}
return 0;
}
附:若有不足,望指出
^_^感谢阅读^_^