- Prompts the user for their first name and last name.
- Converts both strings to all lowercase.
- Converts each name to Pig Latin. The rules to convert a word into Pig Latin are as follows:
- If the first letter is a consonant, move it to the end and add ay to the end.
- If the first letter is a vowel, add way to the end.
- For example, if the user inputs Erin for the first name and Jones for the last name, then the program should create a new string with the text Erinway Onesjay and print it.
- Capitalize the first character of each converted name.
- Print the full name in Pig Latin to the monitor.
Notes
- You can write all of this code in main if you like.
- For a more advanced solution, write functions for each task:
- lowerCaseString - takes a string as input and converts it to all lower case.
- pigLatinConverter - converts an input string to Pig Latin following the rules above.
- capitalizeFirstLetter - takes a string as input and capitalizes the first letter.
Example main function that uses these functions:
int main() {
string firstName, lastName;
cout << "Enter your first name: ";
cin >> firstName;
cout << "Enter your last name: ";
cin >> lastName;
lowerCaseString(firstName);
lowerCaseString(lastName);
firstName = pigLatinConverter(firstName);
lastName = pigLatinConverter(lastName);
capitalizeFirstLetter(firstName);
capitalizeFirstLetter(lastName);
cout << "Your name in Pig Latin is " << firstName << " " << lastName << ".";
return 0;
}
Sample run of program:
Enter your first name: Erin
Enter your last name: Jones
Your name in Pig Latin is Erinway Onesjay.