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();="">
{
original[i] = toupper(original[i]);
}
cout < original=""><>
}
void lower(string original)
{
for(int i = 0; i < original.length();="">
{
original[i] = tolower(original[i]);
}
cout < original=""><>
}
void flip(string original)
{
for(int i = 0; i < original.length();="">
{
if(isupper(original[i]))
{
original[i] = tolower(original[i]);
}
else
{
original[i] = toupper(original[i]);
}
}
cout < original=""><>
}
int main()
{
string original;
cout < "enter="" a="" string:="">
cin >> original;
cout < "uppercase="" string:="" "="">< upper(original)=""><>
cout < "lowercase="" string:="" "="">< lower(original)=""><>
cout < "flipped="" string:="" "="">< flip(original)=""><>
return 0;
}