通过函数调用,对字符串进行操作
#include<stdio.h>
#define N 10
int Strcmp(char *str1, char *str2)
{
int j;
int i;
int len = 0;
for (i = 0,j = 0; *(str1+i) != '\0'; i++,j++)
{
len++;
if (*(str1+i) != *(str2+j))
{
if (*(str1+i) > *(str2+i))
{
return 1;
}
else
{
return -1;
}
}
for (i = 0; i < len; i++)
{
while (*(str1+i) == *(str2+i))
{
return 0;
}
}
}
}
int main()
{
char a[N];
char b[N];
scanf ("%s %s",a,b);
Strcmp(a,b);
printf("%d\n",Strcmp(a,b));
}
#include<stdio.h>
#define N 10
int Strncmp(char *str1, char *str2, int n)
{
int i = 0;
int temp;
while (i <= n)
{
if (*(str1+i) != *(str2+i))
{
if (*(str1+i) > *(str2+i))
{
temp = 1;
break;
}
else
{
temp = -1;
break;
}
}
else
{
temp = 0;
}
i++;
}
return temp;
}
int main()
{
char a[N];
char b[N];
int n;
scanf("%s %s %d",a,b,&n);
printf("%d\n",Strncmp(a,b,n));
}