If strings are compared using relational operators then, their characters are compared lexicographically according to the current character traits, means it starts comparison character by character starting from the first character until the characters in both strings are equal or a NULL character is encountered.
- Parameters : Two Strings required to be compared. At left, one which is being compared and at right, another string with respect to which comparison is to be performed.
- Return type : Relational operator return either true or false value i.e. they return boolean values, true if the corresponding comparison holds, false otherwise.
List of Relational Operators:
- > : Greater than
- < : Less than
- == : Equal to
- != : Not equal to
- >= : Greater than and equal to
- <= : Less than and equal to
- s1 < s2 : A string s1 is smaller than s2 string, if either, length of s1 is shorter than s2 or first mismatched character is smaller.
- s1 > s2 : A string s1 is greater than s2 string, if either, length of s1 is longer than s2 or first mismatched character is larger.
- <= and >= have almost same implementation with additional feature of being equal as well.
- If after comparing lexicographically, both strings are found same, then they are said to be equal.
- If any of the points from 1 to 3 follows up then, strings are said to be unequal.
Geeks is not equal to forGeeks Geeks is smaller than forGeeks GeeksforGeeks is equal to GeeksforGeeks
This article is contributed by Sakshi Tiwari. If you like GeeksforGeeks (We know you do!) and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Relational Operators on STL Array in C++
- Difference between Relational operator(==) and std::string::compare() in C++
- Comparing two strings in C++
- Problem in comparing Floating point numbers and how to compare them correctly?
- Set a variable without using Arithmetic, Relational or Conditional Operator
- C++ Classes and Objects
- When are static objects destroyed?
- Passing and Returning Objects in C++
- How to restrict dynamic allocation of objects in C++?
- Read/Write Class Objects from/to File in C++
- How to make a C++ class whose objects can only be dynamically allocated?
- Count the number of objects using Static member function
- Operators in C / C++
- Unary operators in C/C++
- What are the operators that can be and cannot be overloaded in C++?