Hailemariam Addisu String Operation
Hailemariam Addisu String Operation
#include<algorithm>
#include<string.h>
int main(){
char ch;
char str[80],st[100];
int i,l,operation,n;
cout<<"========================================\n";
cout<<"========================================\n";
cout<<"=========================================\n";
cin>>str;
cin>>s;
cin>>s1;
cin>>s3;
do{
cout<<"\n==================================\n";
cout<<"\n\t\tpress 1 for reverse of string \n\t\tpress 2 for substring of string \n\t\tpress 3 for palindrom
check\n\t\tpress 4 for lower case into upper\n\t\tpress 5 for upper case into lower case\n";
cout<<"====================================\n";
cin>>operation;
switch(operation){
case 1:
cout<<"\n==================================\n";
cout<<"\n==================================\n";
break;
case 2:
cout<<"\n==================================\n";
cin>>x;
cin>>n;
cout<< "\n the substring of "<<s<<" start from index "<<x<<" to index "<<n+x<<" "<<s.substr(x,n);
cout<<"\n==================================\n";
break ;
case 3:
cout<<"\n==================================\n";;
s2 = s1;
reverse(s1.begin(),s1.end());
if(s1==s2) {
else {
cout<<"String "<<s1<<" is not Palindrome";
cout<<"\n==================================\n";
break ;
case 4:
cout<<"\n==================================\n";
s3[i] = s3[i]-32;
}}
for(i=0;i<s3[i];i++){
cout<< s3[i];
cout<<"\n==================================\n";
break ;
case 5:
cout<<"\n==================================\n";
for( i=0;st[i]!='\0';i++)
{
st[i]=st[i]+32;}
cout<<"\n==================================\n";
break ;
default:
cout<<"\n==================================\n";
cout<<"\n==================================\n";}
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cin>>ch;
}while(ch=='A' || ch=='a');
return 0;