字符串与数字的比较,它是如何工作的

comparision of strings with numbers, how does it work

本文关键字:何工作 工作 数字 比较 字符串      更新时间:2023-10-16
string a = "10";
string b = "20";
if(a>b)
  std::cout<<a;
else
  std::cout<<b;

上面的代码给了我正确的输出,但我不知道怎么做?有人可以解释一下在这种情况下如何比较带有数字的字符串吗?

它的工作原理就像任何字符串比较一样:

这两个字符串按字典顺序进行比较,由于字符'2'在字符'1'之后,因此我们有"20" > "10"

让我们再举一个例子,取自评论:给定"100""99",我们比较他们的第一个字符,看到'9''1'之后,所以我们得到"99" > "100"