home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / code / unixlib / !UnixLib / test / c / memtest2 < prev    next >
Encoding:
Text File  |  1994-03-08  |  1.1 KB  |  61 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int
  6. main ()
  7. {
  8.   char *a, *b, *c;
  9.   int l;
  10.  
  11.   a = "The fat cat jumped over the lazy dog in front of the fireplace";
  12.   l = strlen (a);
  13.   b = malloc (l);
  14.   c = "                                                              ";
  15.  
  16.   b[l] = 0;
  17.   memcpy (b, a, l);
  18.   puts (b);
  19.   memcpy (b + 1, a, l - 1);
  20.   puts (b);
  21.   memcpy (b, a + 1, l - 1);
  22.   puts (b);
  23.   memcpy (b + 1, a + 1, l - 1);
  24.   puts (b);
  25.   memcpy (b + 2, a, l - 2);
  26.   puts (b);
  27.   memcpy (b, a + 2, l - 2);
  28.   puts (b);
  29.   memcpy (b + 2, a + 2, l - 2);
  30.   puts (b);
  31.   memcpy (b + 3, a, l - 3);
  32.   puts (b);
  33.   memcpy (b, a + 3, l - 3);
  34.   puts (b);
  35.   memcpy (b + 3, a + 3, l - 3);
  36.   puts (b);
  37.  
  38.   strcpy (b, a);
  39.   memcpy (c, b, l);
  40.   puts (c);
  41.   memcpy (c + 1, b, l - 1);
  42.   puts (c);
  43.   memcpy (c, b + 1, l - 1);
  44.   puts (c);
  45.   memcpy (c + 1, b + 1, l - 1);
  46.   puts (c);
  47.   memcpy (c + 2, b, l - 2);
  48.   puts (c);
  49.   memcpy (c, b + 2, l - 2);
  50.   puts (c);
  51.   memcpy (c + 2, b + 2, l - 2);
  52.   puts (c);
  53.   memcpy (c + 3, b, l - 3);
  54.   puts (c);
  55.   memcpy (c, b + 3, l - 3);
  56.   puts (c);
  57.   memcpy (c + 3, b + 3, l - 3);
  58.   puts (c);
  59.   return 0;
  60. }
  61.