/*
   String Manipulation Example
   File:    /home/walker/c/strings/string-example3.c
   Author:  Henry M. Walker
   Date:    April 7, 2005

*/

#include <stdio.h>
#include <string.h>

#define MAX 27

char str1[MAX];
char str2[MAX]; 
char str3[MAX];

int main (void) {

  printf ("Program first initializes three strings and prints them,\n");
  printf ("and then initializes the strings in the order before printing\n\n");

  strcpy (str1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
  strcpy (str2, "12345678901234567890123456");
  strcpy (str3, "abcdefghijklmnopqrstuvwxyz");

  printf ("printing after initialization of string 1, 2, 3, in that order\n");
  printf ("string 1:  '%s'\n", str1);
  printf ("string 2:  '%s'\n", str2);
  printf ("string 3:  '%s'\n\n", str3);


  printf ("printing after initialization of string 3, 2, 1, in that order\n");
  strcpy (str3, "abcdefghijklmnopqrstuvwxyz");
  strcpy (str2, "12345678901234567890123456");
  strcpy (str1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ");

  printf ("string 1:  '%s'\n", str1);
  printf ("string 2:  '%s'\n", str2);
  printf ("string 3:  '%s'\n\n", str3);

  return 0;

}
