Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Hello, need help with this C++ assignment. Thank you Write a program that reverses the orders of letters in words and phrases. Your program is

Hello, need help with this C++ assignment. Thank you

Write a program that reverses the orders of letters in words and phrases. Your program is required to do the following when it runs:

1) It creates an array of 100 chars, called buffer, that will be used to store a C-string.

2) The program prompts the user to enter in a line of text.

3) After the user has entered some text and pressed enter/return, the user entered characters are stored in buffer as a C-string. If the phrase or sentence exceeds the arrays capacity, only the characters that fit are stored. The rest are discarded. a. If the user pressed enter/return without entering any text, exit the program.

4) Call the ReverseLetters function to reverse the order of the characters in the C-string.

5) Display the reversed string.

Requirements:

1) The program must define and call these two functions:

void ReverseLetters(char text[]) - Reverses the characters in the text C-string. It will call StringLength to get the length of the C-string

int StringLength(const char text[]) - Returns the length of the text C-string within the array. The length does not include the \0

2) Your program must use C-strings, and not the string object defined by #include . Do not include it in your program.

3) ReverseLetters must do an in place reversal, which means another array should not be utilized to complete this task.

4) The program must exit when the user enters a blank line.

Hints:

1) Remember that C-strings need to end with null terminator characters. This needs to be taken into account when calculating a C-strings length and when reversing its characters. The position of the null terminator should not be changed by reversal operation.

2) Remember that the length of the string is the number of slots a strings characters occupies within an array and that array subscripts/indexes/slots always start at [0]. void ReverseLetters(char text[]) Reverses the characters in the text C-string. It will call StringLength to get the length of the C-string int StringLength(const char text[]) Returns the length of the text C-string within the array. The length does not include the [0].

3) There is not restriction on how your program handles input. You may consider using cin.getline(char[], int) instead of creating your own input handling code.

4) Unlike other function parameter types, arrays are not passed by value. This means that instead of working with an array copy, your functions have direct access to the original array via the parameter. Any changes made to the parameter are made to the array that was passed to the function. This behavior is passing my reference.

5) Even an empty C-string contains a single character, a null terminator. The \0 will be at buffer[0] when the string is empty.

Example Output: Enter a line of text: VOTE ETOV Enter a line of text: Hamster retsmaH Enter a line of text: Careless Whisper repsihW sseleraC Enter a line of text: George Washington notgnihsaW egroeG Enter a line of text: nothing gnihton Enter a line of text: RACECAR RACECAR Enter a line of text:

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Modern Database Management

Authors: Heikki Topi, Jeffrey A Hoffer, Ramesh Venkataraman

13th Edition

0134773659, 978-0134773650

More Books

Students also viewed these Databases questions