Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Case Manipulator Write a program with three functions: upper, lower, and reverse

ID: 3843453 • Letter: C

Question

Case Manipulator Write a program with three functions: upper, lower, and reverse. The upper function should accept a pointer to a C-string as an argument. It should step through each character in the string, converting it to uppercase. The lower function, too, should accept a pointer to a C-string as an argument. It should step through each character in the string, converting it to lowercase. Like upper and lower, reverse should also accept a pointer to a string. As it steps through the string, it should test each character to determine whether it is upper- or lowercase. If a character is uppercase, it should be converted to lowercase. Likewise, if a character is lowercase, it should be converted to uppercase. Test the functions by asking for a string in function main, then passing it to them in the following order: reverse, lower, and upper.

Explanation / Answer

using namespace std;
char* string_reverse (char * string, int length)
   {
       for(int flag = 0; flag < length; flag++)
       {
           if (isupper_case(string[flag]))
           tolower_case(string[flag]);
           else if (islower_case(string[flag]))
           toupper_case(string[flag]);
       }
       return string;
   }
   char* lower_case (char * string, int length)
   {
       for(int flag = 0; flag < length; flag++)
       {
           tolower_case(string[flag]);
          
       }
       return string;
   }
   char* upper_case (char * string, int length)
   {
       for(int flag = 0; flag < length; flag++)  
       {
           toupper_case(string[flag]);
          
       }  
       return string;
  
   }

char* string_reverse (char*, int);
char* lower_case (char*, int);
char* upper_case (char*, int);

int main ()
{
   const int length = 80;
   char string [length];
   int string_length;
   cout << "Please enter a string. ";
   cin.getline(string, length);
   string_length = strlen(string);
   cout << "Your string is " << string_length << " characters long ";
   string_reverse(string, string_length);
   {
       cout << "The reverse string is: ";
       for (int flag = 0; flag < string_length; flag++)
       {
       cout << string_reverse(string, string_length);
       cout << string[flag];
       cout << endl;
       }
   }
   lower_case(string, string_length);
   {
       cout << "String with lower case letters are: ";
       for (int flag = 0; flag < string_length; flag++)
       {
           string[flag] = string[flag] = tolower_case(string[flag]);
           cout << endl;
       }
   }
   upper_case(string, string_length);
   {
   for (int flag = 0; flag < string_length; flag++)
       {
           string[flag] = toupper_case(string[flag]);
           cout << endl;
       }
   }
}
  

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote