home *** CD-ROM | disk | FTP | other *** search
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-
- int
- main ()
- {
- char *a, *b, *c;
- int l;
-
- a = "The fat cat jumped over the lazy dog in front of the fireplace";
- l = strlen (a);
- b = malloc (l);
- c = " ";
-
- b[l] = 0;
- memcpy (b, a, l);
- puts (b);
- memcpy (b + 1, a, l - 1);
- puts (b);
- memcpy (b, a + 1, l - 1);
- puts (b);
- memcpy (b + 1, a + 1, l - 1);
- puts (b);
- memcpy (b + 2, a, l - 2);
- puts (b);
- memcpy (b, a + 2, l - 2);
- puts (b);
- memcpy (b + 2, a + 2, l - 2);
- puts (b);
- memcpy (b + 3, a, l - 3);
- puts (b);
- memcpy (b, a + 3, l - 3);
- puts (b);
- memcpy (b + 3, a + 3, l - 3);
- puts (b);
-
- strcpy (b, a);
- memcpy (c, b, l);
- puts (c);
- memcpy (c + 1, b, l - 1);
- puts (c);
- memcpy (c, b + 1, l - 1);
- puts (c);
- memcpy (c + 1, b + 1, l - 1);
- puts (c);
- memcpy (c + 2, b, l - 2);
- puts (c);
- memcpy (c, b + 2, l - 2);
- puts (c);
- memcpy (c + 2, b + 2, l - 2);
- puts (c);
- memcpy (c + 3, b, l - 3);
- puts (c);
- memcpy (c, b + 3, l - 3);
- puts (c);
- memcpy (c + 3, b + 3, l - 3);
- puts (c);
- return 0;
- }
-