Computer Science, asked by Abdulkalam42781, 1 month ago

Write a c++ program to define a class string and oveload == to compare two strings and +operator for concentration of two strings

Answers

Answered by sumabr77311
0

Answer:

// C++ program to compare two Strings

// using Operator Overloading

 

#include <cstring>

#include <iostream>

#include <string.h>

 

using namespace std;

 

// Class to implement operator overloading

// function for concatenating the strings

class CompareString {

 

public:

   // Classes object of string

   char str[25];

 

   // Parameterized Constructor

   CompareString(char str1[])

   {

       // Initialize the string to class object

       strcpy(this->str, str1);

   }

 

   // Overloading '==' under a function

   // which returns integer 1/true// C++ program to compare two Strings

// using Operator Overloading

 

#include <cstring>

#include <iostream>

#include <string.h>

 

using namespace std;

 

// Class to implement operator overloading

// function for concatenating the strings

class CompareString {

 

public:

   // Classes object of string

   char str[25];

 

   // Parameterized Constructor

   CompareString(char str1[])

   {

       // Initialize the string to class object

       strcpy(this->str, str1);

   }

 

   // Overloading '==' under a function

   // which returns integer 1/true// C++ program to compare two Strings

// using Operator Overloading

 

#include <cstring>

#include <iostream>

#include <string.h>

 

using namespace std;

 

// Class to implement operator overloading

// function for concatenating the strings

class CompareString {

 

public:

   // Classes object of string

   char str[25];

 

   // Parameterized Constructor

   CompareString(char str1[])

   {

       // Initialize the string to class object

       strcpy(this->str, str1);

   }

 

   // Overloading '==' under a function

   // which returns integer 1/true// C++ program to compare two Strings

// using Operator Overloading

 

#include <cstring>

#include <iostream>

#include <string.h>

 

using namespace std;

 

// Class to implement operator overloading

// function for concatenating the strings

class CompareString {

 

public:

   // Classes object of string

   char str[25];

 

   // Parameterized Constructor

   CompareString(char str1[])

   {

       // Initialize the string to class object

       strcpy(this->str, str1);

   }

 

   // Overloading '==' under a function

   // which returns integer 1/true

// if left operand string

   // and right operand string are equal.

   //(else return 0/false)

   int operator==(CompareString s2)

   {

       if (strcmp(str, s2.str) == 0)

           

   

        return 0;

   }

 

   // Overloading '<=' under a function

   // which returns integer 1/true

   // if left operand string is smaller than

   // or equal to the right operand string.

   // (else return 0/false)

   int operator<=(CompareString s3)

   {

       if (strlen(str) <= strlen(s3.str))

         

return 0;

void compare(CompareString s1, CompareString s2)

{

 

   if (s1 == s2)

       cout << s1.str << " is equal to "

            << s2.str << endl;

   else {

       cout << s1.str << " is not equal to "

            << s2.str << endl;

       if (s1 >= s2)

           cout << s1.str << " is greater than "

                << s2.str << endl;

       else

           cout << s2.str << " is greater than "

                << s1.str << endl;

   }

Explanation:

HOPE IT HELPS YOU

THANK  YOU

MARK ME BRAINLIEST

Similar questions