/*A program to add two strings & compare also
compiler- Turbo c++ author- Mangilal Sharma
--------------------------------------------------------*/
#include<iostream.h>
#include<conio.h>
class string
{
char s[20];
int len;
public:
void read()
{
cout<<"enter the string : ";
cin>>s;
len=strlen();
}
int strlen()
{
int count=0;
for(int i=0;i<20;i++)
{
if(s[i]==NULL) break;
count++;
}
return(count);
}
void display()
{
cout<<"String is : "<<s<<endl;
}
void concate(string s1,string s2)
{
int i,j,k;
k=0;
for(i=0;i<s1.len;i++,k++)
{
s[k]=s1.s[i];
}
k=s1.len;
for(j=0;j<s2.len;j++,k++)
{
s[k]=s2.s[j];
}
len=s1.len+s2.len;
}
void compare(string s1)
{
int flag=0;
if(len!=s1.len)
{
cout<<"both strings are not equal\n";
return;
}
else
{
for(int i=0;i<len;i++)
{
if(s[i]!=s1.s[i])
{
cout<<"both the strings are not equal\n";
flag=1;
break;
}
}
if(flag==0)
cout<<"both the strings are equal\n";
}
}
};
void main()
{
clrscr();
string a,b,c;
int choice;
do
{
cout<<"MENU\n1.concatinate two strings\n2.compare two strings\n3.exit\n";
cout<<"Enter your choice";
cin>>choice;
switch(choice)
{
case 1:
a.read();
b.read();
c.concate(a,b);
a.display();
b.display();
c.display() ;
break;
case 2:
a.read();
b.read();
a.compare(b);
a.display();
b.display();
break;
}
}
while(choice!=3);
}
/*=========================14April,2011=============================*/
nice article for beginners.thank you.
javacodegeeks