实现一个两字符串比较的函数mystrcmp,不允许调用标准库中的字符串处理函数。当两字符串相等时,该函数返回0;当第一个字符串大于第二字符串时,该函数返回1;当第一个字符串小于第二字符串时,该函数返回-1。
输入格式:
两行,每行一个字符串,每个字符串的长度不超过30。
输出格式:
根据两字符串的大小,对应输出0,1,-1。
输入样例:
abcd
ab
输出样例:
1
编程要求:
在main函数中进行字符串的输入,然后调用mystrcmp函数进行两字符串比较,最后在main函数中输出比较结果。
mystrcmp函数的原型为:
intmystrcmp(const char *p , const char *q),其中参数p、q分别指向两比较的字符串。
#include <stdio.h>
#include <stdio.h>
int mystrcmp(char *p,char*q)
{
int i;
int flag=0;
for(i=0;;i++)
{
if(*(p+i)>*(q+i))
{
flag=1;
break;
}
else if(*(p+i)<*(q+i))
{
flag=1;
break;
}
}
return flag;
}
int main()
{
char a[30]={0},b[30]={0};
scanf("%s",a);
scanf("%s",b);
int temp=mystrcmp(a,b);
printf("%d\n",temp);
return 0;
}