#include <stdio.h>
#define N 20
int strncmp(char *str1,char *str2,int n)
{
int i = 0;
int flag;
while (*(str1+i) != '\0' && *(str2+i) != '\0')
{
if (i >= n)
{
break;
}
if (*(str1+i) > *(str2+i))
{
flag = 1;
break;
}
else if (*(str1+i) < *(str2+i))
{
flag = -1;
break;
}
else
{
flag = 0;
}
i++;
}
return flag;
}
int main()
{
char str1[N];
char str2[N];
int flag;
int n;
printf("请输入要比较的位数:\n");
scanf ("%d",&n);
printf ("输入第一个字符串:\n");
scanf ("%s",str1);
printf ("输入第二个字符串:\n");
scanf ("%s",str2);
flag = strncmp(str1,str2,n);
printf ("%d\n",flag);
return 0;
}