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;
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.