C Problem Make overloading functions for combining string c
C++
Problem>
* Make overloading functions for combining string class objects.
1-For string object combination, you need two target operators. Ex) string1+string2
2-Target operators are two strings.
3-implement \"operator + \" with following actions. • string1=string2+string3 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String1=string2+string3 ;
string1= \'happy birth day\' ;
4-Implement \"operator +\" that allows multiple operation
•String1=string2+string3+string4 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String4=\'to you\' ;
String1=string2+string3+string4 ;
string1= \'happy birth day to you \' ;
C++
Problem>
* Make overloading functions for combining string class objects.
1-For string object combination, you need two target operators. Ex) string1+string2
2-Target operators are two strings.
3-implement \"operator + \" with following actions. • string1=string2+string3 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String1=string2+string3 ;
string1= \'happy birth day\' ;
4-Implement \"operator +\" that allows multiple operation
•String1=string2+string3+string4 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String4=\'to you\' ;
String1=string2+string3+string4 ;
string1= \'happy birth day to you \' ;
Problem>
* Make overloading functions for combining string class objects.
1-For string object combination, you need two target operators. Ex) string1+string2
2-Target operators are two strings.
3-implement \"operator + \" with following actions. • string1=string2+string3 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String1=string2+string3 ;
string1= \'happy birth day\' ;
4-Implement \"operator +\" that allows multiple operation
•String1=string2+string3+string4 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String4=\'to you\' ;
String1=string2+string3+string4 ;
string1= \'happy birth day to you \' ;
Problem>
* Make overloading functions for combining string class objects.
1-For string object combination, you need two target operators. Ex) string1+string2
2-Target operators are two strings.
3-implement \"operator + \" with following actions. • string1=string2+string3 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String1=string2+string3 ;
string1= \'happy birth day\' ;
4-Implement \"operator +\" that allows multiple operation
•String1=string2+string3+string4 ;
Ex) string2=\'happy\' ;
String3=\'birth day\' ;
String4=\'to you\' ;
String1=string2+string3+string4 ;
string1= \'happy birth day to you \' ;
Solution
The code snippet for overloading functions for combining string class objects is given below:
#include<iostream>
#include<string>
using namespace std;
class String
{
char str[100];
public:
String(char *input=\"\") // Constructor for initialising string
{
strcpy(str,input);
}
void printstring();
String operator+(String s);
};
String String::operator+(String s)
{
String temp(\"\");
strcpy(temp.str,str);
strcat(temp.str,\" \");
strcat(temp.str,s.str);
return(temp);
}
void String::printstring()
{
cout<<\"Output String after concatination\ \";
cout<<str;
}
int main()
{
String s1(\"happy\"),s2(\"birthday\"),s3(\"to you\"),s4;
s4=s1+s2+s3;
s4.printstring();
getchar();
return 0;
}

