
Write a C++ function named dup that makes a copy of a user input C-string and repeats the C-string. For example, if the user inputs "HelloWorld" then it will say "HelloWorldHelloWorld"
-
Dynamically allocate memory *(using new)* for a new C-string large enough to hold the result C-string. It should be the minimum size necessary to store the result C-string. Don't forget room for a null character!
-
Put the result C-string into the newly allocated memory. It must be a valid, NULL-terminated C-string.
-
Return a pointer to the result string.
The function can assume that parameter str points to a valid, NULL-terminated C-string. You can use cstring utility functions like strcpy(), strlen(), etc. if you wish, but you are not required to. Please demonstrate calling this function.
Example: dup("Giants")should return a pointer to a newly-allocated, null-terminated C-string: "GiantsGiants"
char* dup(char *str)

Trending nowThis is a popular solution!
Step by stepSolved in 4 steps with 2 images

- python help... Write a function justVowels() that takes a string as a parameter and returns a new string that contains all the vowels found in the parameter string. The vowels in the returned string should appear in the same order as they did in the parameter string. A vowel is one of a, e, i, o, or u. both the upper- and lower-case vowels should be included. The characters in the returned string should have the same capitalization as they did in the parameter string. If the function is given a string without any vowels or an empty string, it should return the empty string. Use the if-else condition with iterate loop pattern. Don’t forget to include the docstring and comments. How it should run... >>> justVowels('Did you include your collaboration statement') 'iouiueouoaoaioaee' >>> justVowels('If you did not include your collaboration statement no points') 'Iouioiueouoaoaioaeeooi' >>> justVowels('1,2,3,4,...') '' >>> justVowels('') ''arrow_forwardDefine a function named get_encrypted_list (word) which takes a word as a parameter. The function returns a list of characters. The first element is the first letter from the parameter word and the rest is as a sequence of '*', each '*' representing a letter in the parameter word. Note: you can assume that the parameter word is not empty. For example: Test Result ['h', ¹*¹ **', '*'] *** guess = get_encrypted_list('hello') print (guess) print (type (guess)) guess = get_encrypted_list('succeed') ['s', '*', print (guess) **']arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





