有两个长度小于30的字符串S1和S2,编写程序,不试用字符串处理函数STRCMP,实现两个字符串的比较.

 我来答
娱乐小八卦啊a
高粉答主

2019-10-24 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117848

向TA提问 私信TA
展开全部

代码如下:

#include <stdio.h>

#include <string.h>

int main()

{

char a[30];

char b[30];

int t;

while (scanf("%s", a) && scanf("%s", b))

{

t = strcmp(a, b);

if (t > 0)

{

printf("%s>%s\n", a, b);

break;

}

else if (t == 0)

{

printf("%s=%s\n", a, b);

break;

}

else

{

printf("%s<%s\n", a, b);

break;

}

}

return 0;

}


扩展资料

string字符串比较方法详解:

1、compare()函数:若参与比较的两个串值相同,则函数返回 0;若字符串 S 按字典顺序要先于 S2,则返回负值;反之,则返回正值。下面举例说明如何使用 string 类的 compare() 函数。

2、比较运算符

String 类的常见运算符包括 >、<、==、>=、<=、!=。其意义分别为"大于"、"小于"、"等于"、"大于等于"、"小于等于"、"不等于"。比较运算符使用起来非常方便,此处不再介绍其函数原型。

3、使用equals(),“==”方式比较字符串

使用equals()和==,区别在于equals比较的是内容是否相等、==比较的是引用的变量地址是否相等。

匿名用户
2013-05-10
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
char a[32],b[32];
int i,j,len1,len2,flag=0;
scanf("%s %s",a,b);
len1=strlen(a);
len2=strlen(b);
if(len1!=len2)
printf("They're different!");
else
{
for(i=0,j=0;i<len1,j<len2;i++,j++)
{
if(a[i]!=b[j])
{
flag=1;
break;
}
}
if(flag==1)
printf("They're different!");
else printf("They're the same!");
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式