/* program to compile information about people in one family */ #include #include int main () { /* initialize two given_name names, as character arrays with NULL at end */ char given_name1 [10] = {'H', 'e', 'n', 'r', 'y', 0}; char given_name2 [10] = {'T', 'h', 'e', 'r', 'e', 's', 'a', 0}; /* initial two more given_name names as strings */ char given_name3 [10] = "Donna"; char given_name4 [10] = "Barbara"; /* initial common last name in family */ char surname [10] = "Walker"; /* add space before surname */ char space_surname [20] = " "; strcat (space_surname, surname); /* compute full names */ char full_name1 [20]; char full_name2 [20]; char full_name3 [20]; char full_name4 [20]; /* copy given names */ strcpy (full_name1, given_name1); strcpy (full_name2, given_name2); strcpy (full_name3, given_name3); strcpy (full_name4, given_name4); /* combine given and surname (with space) to obtain full name */ strcat (full_name1, space_surname); strcat (full_name2, space_surname); strcat (full_name3, space_surname); strcat (full_name4, space_surname); /* print full names in family */ printf ("People in this family\n"); printf (" %s\n", full_name1); printf (" %s\n", full_name2); printf (" %s\n", full_name3); printf (" %s\n", full_name4); /* determine which given_name comes first in alphabetical order check name by name; before indicates earliest name found during processing */ char * before = given_name1; if (strcmp (before, given_name2) > 0) before = given_name2; if (strcmp (before, given_name3) > 0) before = given_name3; if (strcmp (before, given_name4) > 0) before = given_name4; printf ("Given name coming first in alphabetical order: %s\n", before); printf ("Number of characters in first alphabetical name: %d\n", strlen (before)); return 0; }