1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

help getting program to add second function to first

Discussion in 'C++' started by tzfrantic, Apr 26, 2012.

  1. tzfrantic

    tzfrantic New Member

    Joined:
    Apr 16, 2012
    Messages:
    3
    Likes Received:
    0
    Trophy Points:
    0
    here is my code that works but for this program when it manipulations the second function meaning when it turns for example 23 to 32 i need help getting
    it to add to the first function when it is manitipated here is the code.

    Code:
    #include<iostream.h>
    #include<string>
    #include<stdio.h>
    
    
    //Function Prototype declaration
    void searchChar(string);
    
    void reversal(string&);
    
    void caps(string&);
    
    void printstr(string,string);
    
    int main()
    {
        string str1,str2;
        int choice;
        cout<<"Please Enter String 1 : ";
        cin>>str1;
        cout<<"Please Enter String 2 : ";
        cin>>str2;
        cout<<"String 1 : "<<str1<<endl;
        cout<<"String 2 : "<<str2<<endl;
        do
        {
         cout<<"Options available for String 2 Manipulation : "<<endl;
         cout<<"1. Search a character in String ?"<<endl;
         cout<<"2. Reverse the String ?"<<endl;
         cout<<"3. Change the case of String ?"<<endl;
         cout<<"4. Reverse and Change Case of String ?"<<endl;
         cout<<"5. EXIT ?"<<endl;
         cout<<"Please Enter your choice : ";
         cin>>choice;
         switch(choice)
         {
            case 1 :
                searchChar(str2);
                printstr(str1,str2); 
                break;
            case 2 :
                 reversal(str2);
                 printstr(str1,str2);
                 break;
            case 3:
                 caps(str2);
                 printstr(str1,str2);
                 break;
            case 4 :
                 reversal(str2);
                 caps(str2);
                 printstr(str1,str2);
                 break;
            case 5 :
                 break;
            default :
                    cout<<"Wrong Menu Choice!!"<<endl;
         }
        }while(choice != 5);
        
        getchar();
        
        return 0;
    }
    
    
    void searchChar(string st)
    {
         char ch;
         int check = 0;
         cout<<"Enter a character to search :";
         cin>>ch;
         for(int i=0;i<st.size();i++)
         {
                  if(ch==st[i])
                  {
                     cout<<"Character \'"<<ch<<"\' is present in String \""<<st<<"\" at position : "<<(i+1)<<endl;
                     check++;
                  }
         }
         if(check == 0)
         {
            cout<<"Character not present in String 2. "<<endl;
         }
    }
    
    void reversal(string& st)
    {
           char temp;
           for(int i=0;i<st.size()/2;i++)
           {
                   temp = st[i];
                   st[i] = st[(st.size() - i-1)];
                   st[(st.size() - i-1)] = temp;
           }       
    }
    
    void caps(string& st)
    {
         for(int i=0;i<st.size();i++)
         {
                 if(st[i]>=97 && st[i]<=122)
                     st[i] = st[i] - 32;
         }     
    }
    
    void printstr(string st1,string st2)
    {
        cout<<endl<<"String : "<<st1<<" "<<st2<<endl<<endl; 
    }
     

Share This Page