strncmp:
定义:这个函数的功能是进行字符串比较。对于给定的字符串的
int strncmp( const char *string1, const char *string2, size_t count );
strncmp有三个参数,第一个是目标字符串,其类型是const char*,第二个参数是源字符串,其类型是const char *,第三个参数是需要比较的字节数。
使用:
#include<assert.h>
int my_strncmp(const char *dest, const char *src, int sz)
{
assert(dest);//指针断言,检查指针是否为空
assert(src);
int i = 0;
for (i = 0; i < sz; i++)
{
if (*dest == *src)
{
dest++;
src++;
}
else
return *dest - *src;
}
//字符串相等,返回0;
return 0;
}
int main()
{
char arr1[] = "abcdefgh";
char arr2[] = "bchghjhd";
int ret=my_strncmp(arr1, arr2, 5);
if (ret > 0)
printf("string1 is greater than string2\n");
else if (ret < 0)
printf("string1 is smaller than string2\n");
else
printf("string1 is equal to string2\n");
system("pause");
return 0;
}