Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Lab + Homework 08 - Reverse Letters Write a program that reverses the orders of letters in words and phrases. Your program is required to

Lab + Homework 08 - Reverse Letters 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: 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. CPSC 120 Week 08 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

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

Flash XML Applications Use AS2 And AS3 To Create Photo Galleries Menus And Databases

Authors: Joachim Schnier

1st Edition

0240809173, 978-0240809175

More Books

Students also viewed these Databases questions