使用!=,<和>的C ++ std :: string用法

时间:2011-01-30 15:04:46

标签: c++ string

std::string!=>的{​​{1}}课程的使用示例是什么?

1 个答案:

答案 0 :(得分:8)

    如果s1不等于s2,则
  • s1 != s2返回true。这是区分大小写的!
  • 如果s1位于s2之前,如果按字典顺序排列,则
  • s1 < s2返回true。如果string s1 ="Nawaz"string s2 = "nawaz",则s1 < s2将返回true
  • 如果s1位于s2之后,如果按字典顺序排列,则
  • s1 > s2返回true。

作为一般准则,大写字母的ascii值小于小写字母的ascii值:A小于aB小于b,并且等等。

因此,在小写之前,大写字母被视为。按字典顺序,我的意思是一样的。 "A""a"之前。 "Nawaz""nawaz""nAwaz""nAWAZ"等之前。

逐个字符地比较:

  • 如果一个字符串中所有字符的ascii值等于另一个字符串中对应字符的ascii值,则两个字符串相等。
  • 如果字符的ascii值小于另一个字符串中的相应字符,则第一个字符串被认为更小。无需比较所有角色。
  • 如果到目前为止所有字符都相等,并且您在第一个字符串中到达末尾,而第二个字符串中仍有一些字符要进行比较,则第一个字符串被视为较小。这意味着,"Nawa"小于"Nawaz"

我希望这些解释有助于您了解比较对std::string的作用。