Case Manipulator – Write a C++ program with three functions: upper, lower, and flip. Each function should accept a C-string as an argument. The upper function should step through all the characters in the string, converting each to uppercase. The lower function should step through all the characters in the string converting, each to lowercase. The flip steps through the string, testing each character to determine whether it is upper or lowercase. If upper, it should convert to lower. If lower, it should convert to upper. The main function should accept one string from the user, then pass it to each of the functions. Output: The original string, the uppercase, lowercase, and flipped case strings should all be displayed. The above is my assignment. Below I will post the code that I have so far. I am getting an error message when it comes to displaying the alternative strings and am unsure how to fix it. #include #include #include using namespace std; void upper(string original) {     for(int i = 0; i < original.length(); i++)     {         original[i] = toupper(original[i]);     }     cout << original << endl; } void lower(string original) {     for(int i = 0; i < original.length(); i++)     {         original[i] = tolower(original[i]);     }     cout << original << endl; } void flip(string original) {     for(int i = 0; i < original.length(); i++)     {         if(isupper(original[i]))         {             original[i] = tolower(original[i]);         }         else         {             original[i] = toupper(original[i]);         }     }     cout << original << endl; } int main() {     string original;          cout << "Enter a string: ";     cin >> original;          cout << "Uppercase String: " << upper(original) << endl;          cout << "Lowercase String: " << lower(original) << endl;     cout << "Flipped String: " << flip(original) << endl;              return 0; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Case Manipulator – Write a C++ program with three functions: upper, lower, and flip. Each function should accept a C-string as an argument. The upper function should step through all the characters in the string, converting each to uppercase. The lower function should step through all the characters in the string converting, each to lowercase. The flip steps through the string, testing each character to determine whether it is upper or lowercase. If upper, it should convert to lower. If lower, it should convert to upper.

The main function should accept one string from the user, then pass it to each of the functions.

Output: The original string, the uppercase, lowercase, and flipped case strings should all be displayed.

The above is my assignment. Below I will post the code that I have so far. I am getting an error message when it comes to displaying the alternative strings and am unsure how to fix it.

#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;

void upper(string original)
{
    for(int i = 0; i < original.length(); i++)
    {
        original[i] = toupper(original[i]);
    }
    cout << original << endl;
}

void lower(string original)
{
    for(int i = 0; i < original.length(); i++)
    {
        original[i] = tolower(original[i]);
    }
    cout << original << endl;
}

void flip(string original)
{
    for(int i = 0; i < original.length(); i++)
    {
        if(isupper(original[i]))
        {
            original[i] = tolower(original[i]);
        }
        else
        {
            original[i] = toupper(original[i]);
        }
    }
    cout << original << endl;
}

int main()
{
    string original;
    
    cout << "Enter a string: ";
    cin >> original;
    
    cout << "Uppercase String: " << upper(original) << endl;
    
    cout << "Lowercase String: " << lower(original) << endl;

    cout << "Flipped String: " << flip(original) << endl;
        
    return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY