c语言中strcmp函数 如果两个字符串长度不一样时要怎么比较大小啊?

 我来答
phd121212
推荐于2017-09-05 · TA获得超过494个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:36.7万
展开全部

下次这些问题自己可以检验的,就别问了,多动手!

给出下面的例子;

#include<stdio.h>

#include<string.h>

int main()

{char a[5]="look";

 char b[7]="lookly";

 if(strcmp(a,b)>0)

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

 else

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

 return 0;


}

一_季荒芜
2013-05-06
知道答主
回答量:8
采纳率:0%
帮助的人:8万
展开全部
它是从第一个字母开始比较的,就是逐个比较字母呗,直到出现结果为止。这个比较与字符串的长度没有必然关系的。例如:love>abandon.
它的原理可以用以下程序解释:

#include<stdio.h>
void main()
{
int i=0;
int c,d;
char a[100],b[100];
printf("输入第一串字符\n");
gets(a);
printf("输入第二串字符\n");
gets(b);
while(a[i]!='\0'&&b[i]!='\0')
{
c=a[i];
d=b[i];
if(c>d) {printf("%d\n",c-d);
break;}
if(c<d) {printf("%d\n",-(d-c));
break;}
i++; }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
强么无就是愿765
2013-05-05 · 贡献了超过101个回答
知道答主
回答量:101
采纳率:0%
帮助的人:34.9万
展开全部
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止,如”abc"和“ad"比,先比较'a'和'a',一样大小,然后比较'b'和'd',因为'b'<'d'所以返回-1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linnjing
2013-05-05 · TA获得超过2632个赞
知道大有可为答主
回答量:1230
采纳率:91%
帮助的人:522万
展开全部
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
http://baike.baidu.com/view/1026924.htm
兄弟可以去百科看一下这个函数的源代码,有助于加深理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
870177103
2013-05-05 · TA获得超过522个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:349万
展开全部
#define debug

/*
this routine is made by elapser ;
*/

int elapser_strcmp (char* pstra ,char* pstrb)
{
if (pstra == 0 || pstrb == 0)
return 0 ;

while (*pstra != '\0' && *pstrb != '\0' && *pstra == *pstrb)
{
pstra++ ;
pstrb++ ;
}

return *pstra - *pstrb ;
}

#ifdef debug

int main ()
{
int elapser_strcmp (char* pstra ,char* pstrb) ;

char* pstra = "abcdefg" ;
char* pstrb = "abcd" ;
char* pstrc = "abcdefg" ;
char* pstrd = "abcdgg" ;

printf ("stra ? strb is %d\n" ,elapser_strcmp (pstra ,pstrb)) ;
printf ("stra ? strc is %d\n" ,elapser_strcmp (pstra ,pstrc)) ;
printf ("stra ? strd is %d\n" ,elapser_strcmp (pstra ,pstrd)) ;

return 0 ;
}

#endif
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式