📜  在C++中使用关系运算符比较字符串对象

📅  最后修改于: 2021-05-30 13:07:41             🧑  作者: Mango

如果字符串是利用关系运算符进行比较,它们的字符字典顺序根据当前字符特征相比,其装置通过字符从第一个字符开始,直到在两个字符串的字符是等于或遇到NULL字符开始比较字符。

  • 参数:需要比较两个字符串。左边是正在比较的字符串,右边是要进行比较的另一字符串。
  • 返回类型:关系运算符返回true或false值,即它们返回布尔值,如果对应的比较成立,则返回true,否则返回false。

关系运算符列表:

  • > :大于
  • < :小于
  • == :等于
  • != :不等于
  • > = :大于等于
  • <= :小于等于

重要条件:

  1. s1 字符串s1小于s2字符串,如果s1的长度小于s2或第一个不匹配的字符较小。
  2. s1> s2:字符串s1大于s2字符串,如果s1的长度大于s2或第一个不匹配的字符较大。
  3. < =和> =具有几乎相同的实现方式,并且具有相等的附加功能。
  4. 如果按字典顺序比较后,发现两个字符串相同,则称它们相等。
  5. 如果从1到3的任何点都在跟进,则字符串被认为是不相等的。
// CPP code to implement relational 
// operators on String objects
#include
using namespace std;
   
void relational_operation(string s1, string s2)
{
    string s3 = s1 + s2;
       
    if(s1 != s2)
        cout << s1 << " is not equal to " << s2 << endl;
  
    if(s1 > s2)
        cout << s1 << " is greater than " << s2 << endl;
  
    else if(s1 < s2)
        cout << s1 << " is smaller than " << s2 << endl;
  
    if(s3 == s1 + s2)
        cout << s3 << " is equal to " << s1 + s2 << endl;
          
}
   
// Main function
int main()
{
    string s1("Geeks");
    string s2("forGeeks");
    relational_operation(s1, s2);
       
  return 0; 
}

输出:

Geeks is not equal to forGeeks
Geeks is smaller than forGeeks
GeeksforGeeks is equal to GeeksforGeeks
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”