如何用c++ string库函数比较字符串大小

avatar
作者
猴君
阅读量:0

在C++中,你可以使用std::string库中的几个函数来比较字符串的大小:

  1. operator<:这个运算符可以直接用来比较两个std::string对象。如果第一个字符串在字典顺序上小于第二个字符串,那么这个表达式就会返回true

例如:

std::string str1 = "apple"; std::string str2 = "banana"; if (str1 < str2) {     std::cout << str1 << " is less than " << str2 << std::endl; } 
  1. std::string::compare():这个函数可以用来比较两个字符串。如果两个字符串相等,那么这个函数会返回0。如果第一个字符串在字典顺序上小于第二个字符串,那么这个函数会返回一个负数。如果第一个字符串在字典顺序上大于第二个字符串,那么这个函数会返回一个正数。

例如:

std::string str1 = "apple"; std::string str2 = "banana"; int result = str1.compare(str2); if (result < 0) {     std::cout << str1 << " is less than " << str2 << std::endl; } else if (result > 0) {     std::cout << str1 << " is greater than " << str2 << std::endl; } else {     std::cout << str1 << " is equal to " << str2 << std::endl; } 

这两种方法都可以用来比较字符串的大小,你可以根据你的具体需求选择使用哪一种。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!