AIM:
To write a C++ program for string manipulation using dynamic constructors.
ALGORITHM:
STEP 1: Start the program.
STEP 2: Declare the data members and member functions.
STEP 3: Define the dynamic constructor using new keyword.
STEP 4: Define the member function ‘join()’ for manipulating string.
STEP 5: call join function in main function.
STEP 6: Display the strings.
STEP 7: Stop the program.
PROGRAM CODE:
#include<iostream.h>
#include<conio.h>
#include<string.h>
class string
{ char *name; int length; public: string() { length=0; name=new char[length+1]; //Dynamic constructor } string(char *s) { length=strlen(s); name=new char[length+1]; strcpy(name,s); } void display() { cout<<"n "<<name; } void join(string &a,string &b);
};
void string::join(string &a,string &b)
{ length=a.length+b.length; delete name; name=new char[length+1]; strcpy(name,a.name); strcat(name,b.name);
};
void main()
{ clrscr(); string name1(" Object"); string name2(" Oriented"); string name3(" Programming Lab"); string s1,s2; s1.join(name1,name2); s2.join(s1,name3); name1.display(); name2.display(); name3.display(); s1.display(); s2.display(); getch();
}
OUTPUT:

RESULT:
Thus the C++ program for string manipulation using dynamic constructors is written and executed successfully.






![Up to 65% Off on All Linux Foundation Training & Certification [Cyber Monday Sale]](https://linuxpunx.com.au/wp-content/uploads/2020/12/up-to-65-off-on-all-linux-foundation-training-certification-cyber-monday-sale-768x384.jpg)
