Skip to content
Related Articles

Related Articles

C++ Program to compare two string using pointers
  • Last Updated : 04 Nov, 2018

Given two strings, compare the strings using pointers


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.


// 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;
    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";
        cout << str1 << " " << str2 << " are not Equal";
geeks geeks are Equal
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for the language and STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
My Personal Notes arrow_drop_up
Recommended Articles
Page :