Absolute C++ (4th Edition) part 40. KEY BENEFIT: C++ programming concepts and techniques are presented in a straightforward style using understandable language and code. KEY TOPICS: C++ Basics; Flow of Control; Function Basics; Parameters and Overloading; Arrays; Structures and Classes; Constructors; Operator Overloading, Friends, and References; Strings; Pointers and Dynamic Arrays; Separate Compilation and Namespaces; Streams and File I/O; Recursion; Inheritance; Polymorphism and Virtual Functions; Templates; Linked Data Structures; Exception Handling; Standard Template Library; Patterns and UML. MARKET: Useful for both beginning and intermediate C++ programmers. . | Answers to Self-Test Exercises 395 10. include cstring needed to get the declaration of strcpy strcpy aString Hello 11. I did it my way 12. The string good I hope. is too long for aString. A chunk of memory that doesn t belong to the array aString will be overwritten. 13. The complete dialogue is as follows Enter some input The time is now. The-time END OF OUTPUT 14. The complete dialogue is as follows Enter a line of input May the hair on your toes grow long and curly. May t END OF OUTPUT 15. The complete dialogue is as follows Enter a line of input a b c d e f g a b END OF OUTPUT 16. The complete dialogue is as follows Enter a line of input abcdef gh ace h Note that the output is simply every other character of the input and note that the blank is treated just like any other character. 17. The complete dialogue is as follows Enter a line of input 0 1 2 3 4 5 6 7 8 9 10 11 01234567891 1 Be sure to note that only the 1 in the input string 10 is output. This is because is reading characters not numbers and so it reads the input 10 as the two characters 1 and 0 . Since this code is written to echo only every other character the 0 is not output. Since the 0 is not output the next character which is a blank is output and so there is one blank in the output. Similarly only one of the two 1 characters in 11 is output. If this is unclear write the input on a sheet of paper and use a small square for the blank character. Then cross out every other character the output shown above is what is left. 396 Strings 18. This code contains an infinite loop and will continue as long as the user continues to give it input. The Boolean expression next n is always true because next is filled via the statement cin next and this statement always skips the newline character n as well as any blanks . The code will run and if the user gives no additional input the dialogue will be as follows Enter a line of input 0 1 2 3 4 5 6 7 8 9 10 11 0246811 This code outputs every other .