Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In C Handle Generator Objective Give practice with reading and writing to standard input in C. Give practice with loops and conditionals in C. Story
In C
Handle Generator Objective Give practice with reading and writing to standard input in C. Give practice with loops and conditionals in C. Story You have just entered the mystical Gameland and you wish earn some coins. There is a low paying beurotractic job you have been granted. It's fairly simple. You will take in someone's name and generate a handle based on it. The rules for generating a handle are pretty simple. 1. Any letter that is not the first or last letter of a name is removed and 2. any spaces are removed as well. For example John Smith becomes JnSh. You have a lot of names to process, so you decided to write a program to do the work for you so you can do other things while the money comes in. Problem Given a list of newline-separated names consisting of only upper and lower case letters and spaces, generate a handle for each using the given rules. Input Input will begin with a line containing 1 integers, n (1 sns 100,000), representing the number of names to process. The following n lines will each contain a single name to process. Each name will have at most 100,000 characters of which can be upper or lower case Latin letters or spaces. Each name will have at least one non-space character. Output Output should contain the input lines. Each line will contain a corresponding resulting handle based on Sample Input Sample Output 3 John Smith Travis Meade John Jacob Jingleheimer Schmidt Jnsh TsMe JnJbJrst Helloworld 1 Handsome lionel oversaw october lard Explanation Case 1 There are 3 names John Smith", "Travis Meade", and "John Jacob Jingleheimer Schmidt". The rules state that each needs have the non-starting/ending characters removed. Hints Reading Input: I recommend reading in the first number using traditional scanf. Then use a loop to process each name (maybe with a function). The name processing should involve reading in each character of the name until a new line character is reached, but be careful, since there might be a newline character at the end of the line with the number of names. For John Smith" we remove "oh and "mit". After which we remove the space and are left with JnSh" For "Travis Meade" we remove "ravi" and "ead" and the space. Which gives us "TsMe". For "John Jacob Jingleheimer Schmidt", we remove oh", "aco", "ingleheime", and "chmidt" and the three spaces. The remaining letters are "JnJburst". Case 2 There is only one name (phrase?). The name is "Handsome lionel oversaw october lard". The non-space letters to remove are "andsom", "ione", "versa", "ctobe", and "ar". After removing the spaces we have "Helloworld" left overStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started