strcmp函数的实现,C语言
程序员文章站
2022-07-07 11:25:50
...
编译环境: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;
}
测试案例:
上一篇: SpringBoot2.x 常用基本配置
下一篇: 一些链接, 关于不可变数据