永发信息网

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

答案:4  悬赏:80  手机版
解决时间 2021-02-04 17:15
  • 提问者网友:富士山上尢
  • 2021-02-04 06:39
C语言怎么比较两个字符串大小?
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-02-04 06:54
两个字符串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]);
}
全部回答
  • 1楼网友:零点过十分
  • 2021-02-04 10:43
#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"); }
  • 2楼网友:行雁书
  • 2021-02-04 09:48
有函数strcmp可以直接用
  • 3楼网友:不如潦草
  • 2021-02-04 08:22
字符串大小? 比较的规则是什么 ? 长度? 字典序?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯