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

Sim*_*ity 4 c++ string

什么是对的用法示例std::string带班!=,><

Naw*_*waz 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值A小于小写字母的ascii值:小于a,B小于等b,以此类推.

因此,在小箱之前考虑上层箱.按字典顺序,我的意思是一样的."A"在此之前"a"."Nawaz"是之前"nawaz","nAwaz","nAWAZ"等.

逐字符比较:

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

我希望这个解释可以帮助您理解比较的工作原理std::string.

  • @ user588855这是您正在寻找的答案!(*挥手催眠*) (2认同)