字符串大小比较的规则?
比较的时候,从字符串左边开始,一次比较每个字符,直接出现差异、或者其中一个串结束为止。
比如ABC与ACDE比较,第一个字符相同,继续比较第二个字符,由于第二个字符是后面一个串大,所以不再继续比较,结果就是后面个串大。
再如ABC与ABC123比较,比较三个字符后第一个串结束,所以就是后面一个串大。
所以,长度不能直接决定大小,字符串的大小是由左边开始最前面的字符决定的。
compareTo()方法可以实现
单个字符这样比较,若字符串比较长呢??
若a="a",b="b";则输出-1; 前面ASCII码减后面
若a="a",b="a"则输出0;
若a="b",b="a"则输出1;
若a=“ab”,b=“b”,则输出-1;
若a=“abcdef”,b="b"则输出-1;
也就是说,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值;
如果首字母相同呢??
若a=“ab”,b=“a”,输出1; 参与比较的一样,那就返回前面长度减后面
若a=“abcdef”,b="a"输出5;
若a=“abcdef”,b="abc"输出3;
若a=“abcdef”,b="ace"输出-1;
即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
字符串大小比较的规则?相关推荐
- C语言不用strcmp函数比较字符串大小
C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...
- java 字符串大小比较
//java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...
- 关于字符串排序的别的规则
关于字符串排序的别的规则,相关链接:http://www.dfwlt.com/forum.php?mod=viewthread&tid=467 Delphi XE5 实现Android启动不黑 ...
- Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
问题链接:POJ NOI0107-16 忽略大小写比较字符串大小. 忽略大小写比较字符串大小 总时间限制: 1000ms 内存限制: 65536kB 描述 一般我们用strcmp可比较两个字符串的大小 ...
- 指针写字符比较c语言,利用指针进行字符串大小比较出现的问题
void sort(char *str1,char *str2,char *str3),在你的这个函数中,假如你输入的是ooo aaa bbb 你经过比较转换后,其中指针str1和str4都指向了oo ...
- java 比较两个字符串大小
java 比较两个字符串大小 判断两个字符串是否相等 比较两个字符串的大小 判断两个字符串是否相等 如果state是true,则相等:是false,则不相等. String s1 = "zh ...
- 关于string字符串大小比较以及运算符重载
关于string字符串大小比较以及运算符重载 今天在写项目的时候遇到两个时间字符串需要比较大小的情况,例:"20181023"和& ...
- C语言 - 比较字符串大小
程序源码 #include <stdio.h> int mStrcpy(char *s, char *s1, int len); int main() {char str[2][20];i ...
- Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较
数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...
最新文章
- ISME:土壤微生物对硫的短期及长期利用的决定因素-基于13C,15N,14C和35S多同位素标记结果...
- android splash白屏_使用react-native-splash-screen解决应用启动白屏问题
- golang 切片copy复制 和 等号复制 区别
- 【数据竞赛】DoubleEnsemble--专治硬样本的神奇集成技术。
- css怎么设置圆角背景,CSS新特性:圆角边框多栏Gird布局背景设置
- rabbitmq队列的exclusive,durability,auto-delete属性以及消息可靠传输设计
- 【VM】—VM安装包
- clickhouse修改表的TTL
- 软件测试HW3 主路径覆盖测试
- 用程序找出计算机c盘内容,电脑C盘空间空间清理方法
- ndows优化大师 免费版,Windows优化大师
- 2048小游戏(Java)源码解析及源代码打包
- MATLAB基础速成
- 20个高权重的博客列表
- 密码学的安全性浅析-3
- 编写一个Servlet,实现统计网站被访问次数的功能
- 强大的GeoPandas,几行代码实现点转线功能
- 2022年全球与中国烟酰胺单核苷酸(NMN)市场现状及未来发展趋势
- C++学习(一五一)hwnd hdc hglrc
- Jquery实现电影院购票订座功能