关于String比较的一些问题
2015-12-18 18:06
246 查看
字符串类string的比较采用和字体按排序相同的策略,
1.如果2个string对象长度不同
,并且断的string对象与长的string对象的前面部分像匹配,短的string对象就小于长的string对象 小的就排在大的前面
比如 "abc"排在"abcdef"前面 。
2.如果2个string对象的字符不同,则比较第一个不匹配的字符 我举几个例子
str1 = "Hello" str2 = "Hello World" str3 = "Helaa"
sizeof(str1)=sizeof(str3)<sizeof(str2)
所以,首先str2最大,
然后比较str1与str2,从前往后看,str1中的第三个字母‘l’的ASCII码大于str3中的第三个字母'a'后面的就不用再比较了,显然str3<str1.
所以,按从小到大排序的顺序是 str3 < str1 < str2
;
1.如果2个string对象长度不同
,并且断的string对象与长的string对象的前面部分像匹配,短的string对象就小于长的string对象 小的就排在大的前面
比如 "abc"排在"abcdef"前面 。
2.如果2个string对象的字符不同,则比较第一个不匹配的字符 我举几个例子
str1 = "Hello" str2 = "Hello World" str3 = "Helaa"
sizeof(str1)=sizeof(str3)<sizeof(str2)
所以,首先str2最大,
然后比较str1与str2,从前往后看,str1中的第三个字母‘l’的ASCII码大于str3中的第三个字母'a'后面的就不用再比较了,显然str3<str1.
所以,按从小到大排序的顺序是 str3 < str1 < str2
;
相关文章推荐
- Rightmost&nbsp;Digit&nbsp;&nbsp;hdoj&nbsp;&nbsp;&nbsp;1061
- Identity&nbsp;Card&nbsp;&nbsp;&nbsp;hdoj&nbsp;&nbsp;&nbsp;&nbsp;2629
- hdoj&nbsp;&nbsp;&nbsp;acm&nbsp;&nbsp;1715
- hdoj&nbsp;acm&nbsp;&nbsp;1001
- 利用百度地图API实现gps坐标到百度坐标的批量坐标转换(如1000个点)
- Excel Sheet Column Title
- java重载(实现同一方法名,不同参数)
- 欢迎使用CSDN-markdown编辑器
- 黑马程序员-C语言-Xcode常用快捷键
- 分布式文件系统FastDFS设计原理
- OC 之关联对象
- 51nod 1107 斜率小于0的连线数量 (树状数组+离线化)
- java提高篇(二四)-----HashSet
- android studio 快捷键在 苹果和windows/linux的对照
- hdoj&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;1592
- hdoj&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;1555
- hdoj&nbsp;&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;1029
- hdoj&nbsp;&nbsp;&nbsp;acm&nbsp;&nbsp;&nbsp;&nbsp;1008
- hdoj&nbsp;acm&nbsp;&nbsp;&nbsp;&nbsp;1003
- Practice&nbsp;and&nbsp;Knowledge