字符串大小比较问题

首先
字符串比较函数strcmp(字符串1,字符串2);

其使用规则为:
若字符串1和字符串2相等,返回0
若字符串1大于字符串2,返回一个正整数+1
若字符串1小于字符串2,返回一个负整数-1



其次
字符串如何比较大小

其规则为:
从第一个字符开始先把从前到后一样排序且一样的字符跳过,从不同的字符开始比较其对应的ASCII码的大小,只要某个字符比出大小,那之后的字符都无视掉,此时含有那个比较大的字符的字符串大于另一个字符串;
若跳过后其中一个字符串到头(‘ \0 ’)也就是没有字符了,而另一个字符串后面还有字符,那长的字符串大于短的字符串(可以理解为,没有字符即ASCII码为0,自然它就小于其他任意的字符了)


再加点例子,巩固一下:
比如

  1. run 和 red ——前者大于后者

    在这里插入图片描述

再有

  1. ABC 和 ACBD——后者大于前者

    在这里插入图片描述

还有

  1. ABC 和 ABC123——后者大于前者

    在这里插入图片描述

所以呢,综上所述:
长度并不是决定字符串大小的唯一因素
要综合考虑它们的每个字符

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值