/* Program 10-1

   Program to concatenate two character arrays */

void concatenate (char string1[], int n1, char string2[], int n2, char
result[])
 {
  int i, j;

  /* copy string1 to result */

  for ( i = 0 ; i < n1 ; ++i )
   result[i] = string1[i];

  /* copy string2 to result */

  for ( j = 0 ; j < n2 ; ++j )
   result[n1 + j] = string2[j];
 }

main ()
{
 static char s1[5] = { 'T', 'e', 's', 't', ' ' };
 static char s2[6] = { 'w', 'o', 'r', 'k', 's', '.' };
 char s3[11];
 int i;

 concatenate (s1, 5, s2, 6, s3);

 for ( i = 0 ; i < 11 ; ++i )
  printf ("%c", s3[i]);

 printf ("\n");
}


/* Program Output

Test works.

*/

