Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In this program, you will use string manipulation to create a new spy name given a first and last name. The user is prompted

In this program, you will use string manipulation to create a new "spy name" given a first and last name.
The user is prompted to type a first and last name as input, with a space between them. Your program must be able to account for first names and last names of up to 19 characters each.
To generate the name, the program will:
Subtract the length (number of characters) of the first name from the length of the last name to get an "increment amount," which may be positive or negative. Example: there are five letters in "James" and four letters in "Bond", so the increment amount is 4-5=-1
Update both the first and last name by incrementing all characters in the name by the amount determined in the previous step. The exception is lowercase letters from the phrase "exam three"; so, the letters "a","e","h","m","t" and "x" will remain unchanged.
Swap the updated first name with the updated last name
In addition to completing the main() function, there are two functions you must complete the definitions for:
incString: given a string variable and an increment amount, updates the string by adding the increment amount to all characters except the letters listed above.
getSwappedFullName: given a first and last name in separate string variables, fills a third string variable with the swapped names and a space between them
Below is a sample run of the program:
Type your first and last name: Thorin Oakenshield
First name: Thorin
Last name: Oakenshield
Updating both names by 5...
Updated first name: Yhtwns
Updated last name: Tapesxhneqi
Your new spy name is Tapesxhneqi Yhtwns
To get full credit, you must pass the unit tests by filling in the function definitions as specified, not just printing the expected output in main()
You will find this lab much easier if you use the functions available in the string.h library.
You do not need to account for any user errors, nor for the cases where characters fall outside the range of a-z.

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: Jeff Hoffer, Ramesh Venkataraman, Heikki Topi

12th edition

133544613, 978-0133544619

Students also viewed these Databases questions