2011-01-30 81 views
4

std::string类的用法示例有!=,><C++ std :: string用法与!=,<, and >

+2

这是一个家庭作业?你的意思是std :: string或基于char的字符串? – 2011-01-30 15:08:44

+1

C++ string = std :: string,C string = char * – 2011-01-30 15:10:09

回答

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值越小:Aa小,Bb小,依此类推。

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

由字符比较字符:

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

我希望这个解释可以帮助你了解比较的std::string是如何工作的。

相关问题