String Comparison – compare() or == Operator

Just like the concatenation, we can do the string comparison using two methods:

1. == Operator

The equality operator can be used to compare the two strings as it is overloaded for this operation in the std::string class.

Syntax

string_object1 == string_object2

This will return true if both the strings are equal, otherwise returns false.

Example

std::string str1 = "apple";
std::string str2 = "banana";
if (str1 == str2) {
    std::cout << "Strings are equal";
}
else {
    std::cout << "Strings are not equal";
}

Here, “Strings are not equal” will be printed as the == operator will return false.

2. compare()

The compare() function is a member function of std::string class which can be used to compare two strings.

Syntax

str1.compare(str2);

Parameters

  • str2: It is the string to be compared. It can be both C or C++ style string.

Return Value

  • If the strings are equal, return zero.
  • If str1 is greater than str2, return value >0
  • If str2 is greater than str1, return value <0

Example

string str1 = "Geeks";
string str2: = "Geeksfor";
int result = str1.compare(str2);

The result will contain a value less than zero as str2 is greater than str1.

We can also compare the substring of str2 using the compare function():

str1.compare(position, length, str2);

 where,

  • position: position of the first character substring.
  • length: length of the substring.
  • str2:  String object to be compared.

String Functions In C++

A string is referred to as an array of characters. In C++, a stream/sequence of characters is stored in a char array. C++ includes the std::string class that is used to represent strings. It is one of the most fundamental datatypes in C++ and it comes with a huge set of inbuilt functions. In this article, will look at the functions of string computations.

Similar Reads

What is std::string?

The std::string is a class in C++ since C++98. This class is the standard representation for a text string. It includes some typical string operations like find, replace, concatenate, compare etc. It is present in header file....

Commonly Used String Functions in C++

The std::string class contains functions to provide some common string operations. The below table contains some of the most commonly used functions in C++:...

1. String Length – length() or size()

We can find the length of the string (number of characters) using either length() or size() function of the std::string class....

2. Accessing Characters – at()

Generally, we can access the character of a string using the [] array subscript operator and indexing. But std::string also has a function named at() which can be used to access the characters of the string....

3. Concatenating Strings – append() or + Operator

We can concatenate string in C++ using two methods:...

4. String Comparison – compare() or == Operator

Just like the concatenation, we can do the string comparison using two methods:...

5. Searching –  find()

We can use the find() function of the std::string class to check whether a given character or a substring is present in the string or a part of string....

6. Generate Substring – substr()

We can use the substr() function to generate a part of the string as a new string object. It is a member function of the std::string class....

Modifying Strings

The following function allows us to modify the current string....

Convert std::string to C String – c_str)_

The c_str() function is a member function that is used to convert the C++ style string i.e. std::string objects to C style string i.e. array of characters....

Example of String Functions in C++

The below code demonstrate the use of the above specified string functions:...

Contact Us