编译环境:vc++6.0
代码:
#include <stdio.h>
/*strcmp函数的实现*/
int HJstrcmp()
{
char a[81], b[81], * p, * q; //每个字符串最多80个有效字符
printf("请输入两个字符串:\n");
gets(a), gets(b);
p = a, q = b;
while( *p || *q ) /*比较完毕遇到'\0','\0'的码值就是0*/
{
if (*p - *q) //若不相同为真,跳出循环
break;
else //若相同,则对比下一个元素
p++, q++;
}
return *p - *q;
}
int main()
{
int flag; //接收HJstrcmp的返回值
flag=HJstrcmp();
if (flag)
if (flag > 0)
printf("字符串1>字符串2\n");
else
printf("字符串1<字符串2\n");
else printf("字符串1==字符串2\n");
return 0;
}
测试案例: