永发信息网

C语言怎么比较两个字符串大小?

答案:4  悬赏:80  手机版
解决时间 2021-02-04 17:15
C语言怎么比较两个字符串大小?
最佳答案
两个字符串s1和s2,若s1=s2时,返回值为0;若s1不等于s2时,返回它们二者第一个不同字符的ASCII码差值(如"BOY"与"BAD",第二个字母不同,"O"与"A"之差为79-65=14)。如果s1 > s2,则输出正值;如果s1 < s2,则输出负值。
答案:

#include<stdio.h>
#include<string.h>
#define N 30
void main()
{
char s1[N],s2[N];
int i,j=0;
puts("输入字符串s1:");
gets(s1);
puts("输入字符串s2:");
gets(s2);
for(i=0;(s1[i]!='\0')&&(s2[i]!='\0');i++)
{
j=s1[i]-s2[i];
if(j!=0)
break;
}
if((s1[i]=='\0')&&(s2[i]=='\0'))
printf("%d\n",j);
else
printf("%d\n",s1[i]-s2[i]);
}
全部回答
#include int comparison(char a[],char b[]) { int i; for(i=0;a[i]!='\0'||b[i]!='\0';i++) { if(a[i]>b[i]) return 1; else if(a[i] %s",a,b); else if(t==-1) printf("%s < %s",a,b); else printf("%s == %s",a,b); printf("\n"); }
有函数strcmp可以直接用
字符串大小? 比较的规则是什么 ? 长度? 字典序?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
摄影拉杆箱实用吗?
宜兴市实验小学城东分校地址有知道的么?有点
喜加喜私人定制在什么地方啊,我要过去处理事
潘家坝中心小学地址在什么地方,想过去办事
jillian murray拍过什么电影
晗字能组成什么词
银行是观测企业经营和国家经济状况的“气象台
WOW猎人好听的英文名
苹果6美版是不是不能用移动4g
陶都小学地址在什么地方,我要处理点事
有没有全职妈妈重新去上班的?找工作容易吗?
岳汰小学地址在什么地方,我要处理点事
打造世界非常简单没有红门怪么?
深圳经济适用房多少钱一平方
苏-47战斗机的技术特点
推荐资讯
张江桥地址在什么地方,想过去办事
焦作百事通旅行社有限公司沁阳市步行街营业部
雄安新区未来会是什么样子?
阅读《秋天的怀念》,完成下题。阅读答案
安然纳米汗蒸馆地址在什么地方,想过去办事
各位亲。你们谁有未成年贷款软件,17岁的,急
求助 飞机上可以托运多少瓶香水 求前辈指点
中国邮政储蓄银行24自助银行服务(黄池路1603
广元到兰州高速听说已通车
送给爸爸的春天读后感
彭家圫在哪里啊,我有事要去这个地方
有知道平安信用卡咨询电话号码,要人工对话的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?