实现:
int strncmp(const char *str1, const char * str2, int n)
{
int i = 0;
for (i=0; i<n; i++) {
if (str1[i] == str2[i]) {
continue;
} else {
return str1[i] - str2[i];
}
}
return 0;
}
测试:
int testStrncmp()
{
char str1[256] = {0};
char str2[256] = {0};
int n = 0;
printf("测试strncmp,请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
printf("请输入比较的长度:");
scanf("%d", &n);
int result = strncmp(str1, str2, n);
printf("result is:%d", result);
}