将字符串与>= 我正在学习C++。我很惊讶它能比较字符串。以下代码为字符串a和b成功编译并运行 如果(b>=a) {}
这是什么意思?所有对将字符串与>= 我正在学习C++。我很惊讶它能比较字符串。以下代码为字符串a和b成功编译并运行 如果(b>=a) {},c++,string,operator-overloading,string-comparison,stdstring,C++,String,Operator Overloading,String Comparison,Stdstring,这是什么意思?所有对std::string的比较都是字典式的。看 您可以在这里找到一个很好的答案,详细解释了这一点: . 运算符=不相等,但原理是相同的。发布的代码不编译:temp.cpp:1:1:错误:预期的非限定id您的惊讶是令人惊讶的,可能您听说过字母顺序或字典顺序?@john I使用b=“Bb”和a=“Aa”进行测试还有很多人在问这个问题之前,都知道b>a是真的。我想到了,但我不确定。我想知道他们对字符串排序的准确程度,而不仅仅是通过反复试验来了解。还有一件事——常常被忘记——比较的结果
std::string
的比较都是字典式的。看
您可以在这里找到一个很好的答案,详细解释了这一点:
. 运算符
=
不相等,但原理是相同的。发布的代码不编译:temp.cpp:1:1:错误:预期的非限定id
您的惊讶是令人惊讶的,可能您听说过字母顺序或字典顺序?@john I使用b=“Bb”和a=“Aa”进行测试还有很多人在问这个问题之前,都知道b>a是真的。我想到了,但我不确定。我想知道他们对字符串排序的准确程度,而不仅仅是通过反复试验来了解。还有一件事——常常被忘记——比较的结果是实现定义的。例如,使用ASCII编码的系统将大写字母放在第一位,EBCDIC将小写字母放在第一位。尽管存在代码< >代码> ToWoW和