【发布时间】:2019-03-19 00:12:05
【问题描述】:
字符串比较 "3"
这个字符串比较 "3"
为什么字符串比较 "3"
感谢您的宝贵时间。
【问题讨论】:
-
您将 ASCII 文本与 ASCII 文本进行比较,因此“3”大于“1”。无需再看第一个字符。它没有被评估为一个数字。
字符串比较 "3"
这个字符串比较 "3"
为什么字符串比较 "3"
感谢您的宝贵时间。
【问题讨论】:
这是一个普通的lexicographical order。
"3" > "10" 的原因与"d" > "ba" 相同。
将字符串 A 的第一个字符与字符串 B 的第一个字符进行比较。如果它们不同,则完成。
如果它们相同,则将字符串 A 的第二个字符与字符串 B 的第二个字符进行比较。如果它们不同,则完成。
如果它们相同,则第三个字符...
直到两个字符串同时用完字符(然后它们相等)或其中一个字符串首先用完(该字符串“小于”另一个字符串)。
【讨论】:
int_of_string "3" > int_of_string "10" 返回false。