Describe the mistake in this code snippet char* x; strncpy(x, “Hello”, strlen(“H
ID: 3867668 • Letter: D
Question
Describe the mistake in this code snippet
char* x;
strncpy(x, “Hello”, strlen(“Hello”)+1);
----------------------------------------------------------------
Describe the mistake in this code snippet
char* x = “Hello!”;
strncpy(x, “Hello.”, strlen(“Hello.”)+1);
-----------------------------------------------------------------
Describe the mistake in this code snippet
char* x = “This is a test”;
char* y = “This is another test”;
char* token = strtok(x, “ “); // Expecting ”This”
char* token2 = strtok(y, ” ”); // Expecting “This”
char* token3 = strtok(x, ” ”); // Expecting “is”
------------------------------------------------------------------
Explanation / Answer
1) By definition of strncpy function the first parameter is a pointer to destination array where the content will be stored and here x is not an array it’s just a pointer.
2) Again as explained above it needs to be an array which can store the result.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.