陈恺民 中国林权交易所:C语言问题?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 22:18:05
编写一个程序,实现strcmp的功能。

#include<stdio.h>

main()
{ char *s1=(char *) malloc(255*sizeof(char));/*为s1分配空间*/
char *s2=(char *) malloc(255*sizeof(char));/*为s2分配空间*/
char *p=s1;
char *q=s2;
int flag=0;
printf("please input string1\n");
scanf("%s",s1);
printf("please input string2\n");
scanf("%s",s2);

while(*p!='\0'&&*q!='\0'&&flag==0)
{ if(*p>*q) flag=1;
else if(*p<*q) flag=-1;
else {p++;q++;}
}

if(flag==0) printf("s1=s2\n");

else if(flag==1) printf("s1>s2\n");

else printf("s1<s2\n");

getch();
return flag;
}

int mystrcmp(char *s1,char *s2)
{
for( ; *s1==*s2;s1++,s2++)
if (*s1 == 0)
return 0;
return *s1-*s2;
}