Question: #include #include /* Return the result of appending the characters in s2 to s1. Assumption: enough space has been allocated for s1 to store the

#include
#include
/*
Return the result of appending the characters in s2 to s1.
Assumption: enough space has been allocated for s1 to store the extra
characters.
*/
char* append (char s1[ ], char s2[ ]) {
int s1len = strlen (s1);
int s2len = strlen (s2);
int k;
for (k=0; k s1[k+s1len] = s2[k]; } return s1; } int main ( ) { char str1[10]; char str2[10]; while (1) { printf ("str1 = "); if (!gets (str1)) { return 0; }; printf ("str2 = "); if (!gets (str2)) { return 0; }; printf ("The result of appending str2 to str1 is %s. ", append (str1, str2)); } return 0; } //Please explain thoroughly, thank you ! :-)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
