字符串之间的大小比较方法
2012-11-26 09:00
183 查看
如果比较字符串的大小,则比较的是字符的ASCII编码的大小。
在比较时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较,
1.如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值
则 继续比较下一位
2.如果 字符串1的第n位的ASCII码值 大于 字符串2的第n位的ASCII码值
则 输出结果:1,表示字符串1 > 字符串2;
3.如果 字符串1的第n位的ASCII码值 小于 字符串2的第n位的ASCII码值
则 输出结果:-1 表示字符串1 < 字符串2;
4.如果 每一位的ASCII码值都相等,而且长度相同,
则 输出结果:0 表示字符串1 == 字符串2;
5.如果 字符串1是字符串2的前m位,例如 abcd 与abcdef 比较,
则 字符串1<字符串2.
原因是,到第5位时,字符串1的ASCII值是0,而字符串2的ASCII值为'e',即十进制的101,当然是字符串2大了.
具体到 cds和lesoqd
从第一位开始,'c'和'l'比较,当然是'c' < 'l'了,所以,"cds" < "lesoqd"
常用的几位ascii的顺序从小到大为:
0..9, A..Z, a..z.
http://zhidao.baidu.com/question/51555302.html
在比较时,设置一个计数器,从零开始,一直循环到最短的那个字符结束,一位一位进行比较,
1.如果 字符串1的第n位的ASCII码值 等于 字符串2的第n位的ASCII码值
则 继续比较下一位
2.如果 字符串1的第n位的ASCII码值 大于 字符串2的第n位的ASCII码值
则 输出结果:1,表示字符串1 > 字符串2;
3.如果 字符串1的第n位的ASCII码值 小于 字符串2的第n位的ASCII码值
则 输出结果:-1 表示字符串1 < 字符串2;
4.如果 每一位的ASCII码值都相等,而且长度相同,
则 输出结果:0 表示字符串1 == 字符串2;
5.如果 字符串1是字符串2的前m位,例如 abcd 与abcdef 比较,
则 字符串1<字符串2.
原因是,到第5位时,字符串1的ASCII值是0,而字符串2的ASCII值为'e',即十进制的101,当然是字符串2大了.
具体到 cds和lesoqd
从第一位开始,'c'和'l'比较,当然是'c' < 'l'了,所以,"cds" < "lesoqd"
常用的几位ascii的顺序从小到大为:
0..9, A..Z, a..z.
http://zhidao.baidu.com/question/51555302.html
相关文章推荐
- java中的简单的字符串大小比较方法——compareto方法的详细介绍
- php实现比较两个字符串日期大小的方法
- php实现比较两个字符串日期大小的方法
- c++字符串比较大小的两种方法
- Java 比较字符串之间大小
- java字符串比较大小compareTo方法
- java简单的字符串大小比较——compareTo()方法
- 实现比较字符串大小的方法(不使用系统方法)
- php实现比较两个字符串日期大小的方法
- 比较两个字符串的大小(两种方法,重点在介绍数组元素可以作为函数的实参)
- 字符串之间比较大小(可转化为对象)
- 用JS实现字符串转日期并比较大小的方法
- php实现比较两个字符串日期大小的方法
- java简单的字符串大小比较——compareTo()方法
- java中比较字符串的大小(compareTo方法的使用)
- sql server 日期比较大小的方法及相关函数
- 关于java常用类Math的一些用法:计算数的绝对值,两个值比较大小,取0~1之间随机数
- Java中字符串的比较==,equals()方法
- js 里如何比较字符串大小
- Jquery JS 正确比较两个数字大小的方法