Program is to perform string operations:
Program is to perform string operation without using in built functions using classes and object
void mainmenu()
{
clrscr();
cout<<"\n\t Enter your choice\n ";
cout<<"\n\t1. to read the string ";
cout<<"\n\t2. to display the string ";
cout<<"\n\t3. to reverse the string ";
cout<<"\n\t4. to capitalize the string ";
cout<<"\n\t5. to copy the string into an empty string";
cout<<"\n\t6. to count the no. of vowels [upper and lower case] ";
cout<<"\n\t7. Quit ";
cout<<"\n\n\t Enter choice ";
}
class string
{
private:
char str[100];
public:
void read();
void display();
void capital();
void copying();
void reverse();
void vowel();
void quit()
{
exit(0);
}
};
void string::read()
{
cout<<" enter a string ";
gets(str);
}
void string::display()
{
cout<<" the string you have entered is "<
getch();
}
void string::reverse()
{
int count=0;
char temp;
for (int i=0;str[i]!= NULL;i++)
count++;
for(i=0;i<=count/2;i++)
{
temp=str[i];// reverse 1st string
str[i]=str[count-1-i];
str[count-1-i]=temp;
i++;
}
cout<<" reversed "<
getch();
}
/* void string::capital()
{
}*/
void string::copying()
{
char tempstr[100];
int i=0;
while(str[i]!=NULL)
{
tempstr[i]=str[i];
i++;
}
cout<<" the string copied into a new empty string "<
getch();
}
void string::vowel()
{
int count=0;
int i=0;
while (str[i]!=NULL)
{
if(str[i]=='a' || str[i]=='e' || str[i]=='i' || str[i]=='o' ||str[i]=='u')
{
count++;
i++;
}
cout<<" the vowels in lower case "<
/* else
if(str[i]=='A' || str[i]=='E' || str[i]=='I' || str[i]=='O' || str[i]=='U')
{
counti++;
i++;
}
cout<<" the vowels in upper case "<
}
}
void main()
{
int n;
string option;
do
{
mainmenu();
cin>>n;
switch(n)
{
case 1:option.read();
break;
case 2:option.display();
break;
case 3:option.reverse();
break;
// case 4:option.capital();
//break;
case 5:option.copying();
break;
case 6:option.vowel();
break;
case 7:exit(0);
break;
default: cout<<" wrong choice ";
}
}while(n!='7');
}