Write a C++ function called ay that makes a copy of a C-string and also adds the two characters "ay" to the end of it. Here is what it should do: Dynamically allocate memory (using new) for a new...


 Write a
C++ function
called ay that makes a copy of a C-string and also adds the two characters "ay" to the end of it.  Here is what it should do:



  • 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 like, but you are not required to.  You do not need to demonstrate calling this function.



Example: ay("Giants")should return a pointer to a newly-allocated, null-terminated C-string: "Giantsay"




Your function must have the following signature:



char* ay(char *str)









Jun 03, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here