In this program, you will implement a Pig Latin converter that reads lines from a file and converts them to Pig Latin. The program should first ask the user to enter a filename, read lines from it, and display the corresponding lines (along with the originals) containing capitalized Pig Latin words with single spaces between the words (irrespective or how many spaces there were between successive words in the input lines). An example run is shown at the end of this document for your convenience.
You must use at least two functions (one for testing whether a word is valid, and another one to convert a valid word to pig Latin) in addition to the main function. Name the functions 'isValidWord' and toPigLatin, respectively. The program should only convert valid words to pig Latin, where a valid word is defined as a sequence of only alphabetic characters. All invalid words should be kept unchanged. When converting a valid word to pig Latin, use the following rules (can also be found at: https://en.wikipedia.org/wiki/Pig_Latin):
1. If the word starts with a vowel, add a 'way' at the end.
Examples:
is -> isway
am -> amway
one -> oneway
2. If the word starts with one or more consonants, move all the consonants appearing before the initial vowel to the end of the word, and add an 'ay' at the end (if there is no vowel in the word, only add an ay at the end).
Examples:
pig -> igpay
latin -> atinlay
cheers -> eerschay
smile -> ilesmay
brb -> brbay
Your program MUST follow the exact input/output formatting shown in the sample outputs below: see image.