【发布时间】:2018-08-15 16:09:00
【问题描述】:
有人可以澄清这个比较过程中实际发生的事情吗?
如果我有,在 C++ 程序中:
string name1 = "Mary";
我愿意:
name1 < "Mary Jane" // true
为什么这是真的?如果 C++ 将每个字符与每个字符进行比较,并且第一个不匹配的字符是 name1 = "Mary" 末尾的单双引号与 "Mary Jane" 中的空格值,那么通过 ASCII 值,空格值小于单个引号...
【问题讨论】:
-
开始here 并沿着兔子洞往下走……
-
引号不是比较的一部分。
-
"name1 末尾的单引号" - 我没有看到单引号。
-
@drescherjm - 因为它们不是字符串的一部分。
-
是的,不,这不是字符串的一部分。这是引入您初始化字符串的字符串文字的语法,但
"不是字符串本身的一部分
标签: c++ string operators relational