C++ Program to compare two string using pointers

Given two strings, compare the strings using pointers

Examples:

Input: str1 = geeks, str2 = geeks
Output: Both are equal

Input: str1 = hello, str2 = hellu
Output: Both are not equal
As their length are same but characters are different


The idea is to dereference given pointers, compare values and advance both of them.

Program:

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ Program to compare two strings using
// Pointers
#include <iostream>
using namespace std;
  
  
// Method to compare two string
// using pointer
bool compare(char *str1, char *str2)
{
    while (*str1 == *str2)
    {
        if (*str1 == '\0' && *str2 == '\0')
            return true;
        str1++;
        str2++;
    }      
  
    return false;
}
  
int main()
{
    // Declare and Initialize two strings
    char str1[] = "geeks";
    char str2[] = "geeks";
  
    if (compare(str1, str2) == 1)
        cout << str1 << " " << str2 << " are Equal";
    else
        cout << str1 << " " << str2 << " are not Equal";
}

chevron_right


Output:

geeks geeks are Equal


My Personal Notes arrow_drop_up

सर्वशक्तिशाली इकलौता

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.