Question: The language is C. Help is appreciated! String manipulation functions are often vulnerable to informed C strings: character arrays that lack string terminators. For example,

 The language is C. Help is appreciated! String manipulation functions are

The language is C. Help is appreciated!

String manipulation functions are often vulnerable to informed C strings: character arrays that lack string terminators. For example, if copy String of Exercise 3.19 is given an ill-formed string as in, it will read and write through memory until a 0 is found or until a segmentation fault occurs. Write a protected version of copy String that transfers at most n - 1 characters from in two out and always writes a string terminator to out./* Copies at most n - 1 characters of string in into the * buffer pointed to buy out. If n is reached, returns - 2. *Otherwise, returns - 1 for malformed input and 0 upon */int copy String N (char * in, char * out, int n); Implement a unit test of copy String N in a main function that exercises its full protective functionality

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!